annotate pi-setup/tasks.py @ 332:d4893670f888 default tip

WIP: use watchdog reboot timer on pi
author drewp@bigasterisk.com
date Thu, 27 Feb 2025 11:09:29 -0800
parents 4d1b6a6e65d2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
279
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
1 from invoke import task
325
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
2 """
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
3
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
4
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
5
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
6 as root on ditto, run:
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
7 % inv init-workspace
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
8 then
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
9 % inv setup-pi ga-iot 5811792
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
10 """
4d1b6a6e65d2 minor project edits
drewp@bigasterisk.com
parents: 313
diff changeset
11
279
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
12
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
13 cmd = '''
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
14 HOME=/root
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
15 export HOME
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
16 eval `keychain --quiet --eval id_ecdsa`
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
17 '''
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
18
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
19 @task
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
20 def init_workspace(ctx):
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
21 ctx.run(cmd + 'pdm run -p .. setup_pi.py --init', pty=True)
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
22
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
23 @task
1cb4aeec8fc6 pi_setup code to prepare a pi for netboot
drewp@bigasterisk.com
parents:
diff changeset
24 def setup_pi(ctx, hostname, serial):
313
b3acb9fff274 updates for new ga-iot (pi reformat of host=garage)
drewp@bigasterisk.com
parents: 288
diff changeset
25 ctx.run("qemu-img --version") # fail fast
281
957eb07e06e6 iscsi-mount mode, for inspecting the iscsi fs
drewp@bigasterisk.com
parents: 279
diff changeset
26 ctx.run(cmd + f'pdm run -p .. setup_pi.py {hostname} {serial}', pty=True)
957eb07e06e6 iscsi-mount mode, for inspecting the iscsi fs
drewp@bigasterisk.com
parents: 279
diff changeset
27
957eb07e06e6 iscsi-mount mode, for inspecting the iscsi fs
drewp@bigasterisk.com
parents: 279
diff changeset
28
957eb07e06e6 iscsi-mount mode, for inspecting the iscsi fs
drewp@bigasterisk.com
parents: 279
diff changeset
29 @task
957eb07e06e6 iscsi-mount mode, for inspecting the iscsi fs
drewp@bigasterisk.com
parents: 279
diff changeset
30 def iscsi(ctx, hostname):
288
drewp@bigasterisk.com
parents: 281
diff changeset
31 ctx.run(cmd + f'pdm run -p .. setup_pi.py --iscsi {hostname}', pty=True)
drewp@bigasterisk.com
parents: 281
diff changeset
32
drewp@bigasterisk.com
parents: 281
diff changeset
33