Mercurial > code > home > repos > infra
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 |
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 | 2 """ |
3 | |
4 | |
5 | |
6 as root on ditto, run: | |
7 % inv init-workspace | |
8 then | |
9 % inv setup-pi ga-iot 5811792 | |
10 """ | |
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 | 31 ctx.run(cmd + f'pdm run -p .. setup_pi.py --iscsi {hostname}', pty=True) |
32 | |
33 |