Mercurial > code > home > repos > infra
changeset 281:957eb07e06e6
iscsi-mount mode, for inspecting the iscsi fs
author | drewp@bigasterisk.com |
---|---|
date | Mon, 15 Apr 2024 00:04:41 -0700 |
parents | 5c5c314051c5 |
children | e10ee3ddadcf |
files | pi-setup/on_pi_setup.sh pi-setup/setup_pi.py pi-setup/tasks.py |
diffstat | 3 files changed, 16 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/pi-setup/on_pi_setup.sh Sun Apr 14 20:58:39 2024 -0700 +++ b/pi-setup/on_pi_setup.sh Mon Apr 15 00:04:41 2024 -0700 @@ -2,13 +2,10 @@ HOSTNAME=$1 HEADER="🍓🍓 on_pi_setup: " -echo ${HEADER} mount "(1)" -mount | grep mmcblk +echo ${HEADER} uname +uname -a -#echo ${HEADER} mount p1 to /boot/firmware -#mount /dev/mmcblk0p1 /boot/firmware - -echo ${HEADER} mount "(2)" +echo ${HEADER} mount "(1)" mount | grep mmcblk echo ${HEADER} set hostname @@ -28,12 +25,9 @@ echo "InitiatorName=iqn.2024-03.com.bigasterisk:${HOSTNAME}" > /etc/iscsi/initiatorname.iscsi update-initramfs -v -k $(uname -r) -c -echo ${HEADER} fdisk -fdisk -l /dev/mmcblk0 -echo ${HEADER} mount "(end)" -mount | grep mmcblk echo ${HEADER} /boot ls -ltr /boot + echo ${HEADER} / ls -ltr /
--- a/pi-setup/setup_pi.py Sun Apr 14 20:58:39 2024 -0700 +++ b/pi-setup/setup_pi.py Mon Apr 15 00:04:41 2024 -0700 @@ -235,6 +235,12 @@ if sys.argv[1:] == ['--init']: await init_work_dir() + elif sys.argv[1] == '--iscsi': + [PI_HOSTNAME] = sys.argv[2:] + async with iscsi_login('-m', 'node', '-T', f'iqn.2024-03.com.bigasterisk:{PI_HOSTNAME}.target', '-p', '10.2.0.133'): + dev = await _get_iscsi_device() + async with mount(WORK, dev, 0) as iscsi_root: + input(f"mounted {PI_HOSTNAME}'s iscsi drive at {iscsi_root}: ") else: PI_HOSTNAME, PI_SERIAL = sys.argv[1:] # todo: dd and add iscsi volume (handled by pyinfra)
--- a/pi-setup/tasks.py Sun Apr 14 20:58:39 2024 -0700 +++ b/pi-setup/tasks.py Mon Apr 15 00:04:41 2024 -0700 @@ -12,4 +12,9 @@ @task def setup_pi(ctx, hostname, serial): - ctx.run(cmd + f'pdm run -p .. setup_pi.py {hostname} {serial}', pty=True) \ No newline at end of file + ctx.run(cmd + f'pdm run -p .. setup_pi.py {hostname} {serial}', pty=True) + + +@task +def iscsi(ctx, hostname): + ctx.run(cmd + f'pdm run -p .. setup_pi.py --iscsi {hostname}', pty=True) \ No newline at end of file