Mercurial > code > home > repos > infra
comparison system/system.py @ 331:50a8b6c39b38
don't err if all pis are commented out of inventory
author | drewp@bigasterisk.com |
---|---|
date | Sun, 23 Feb 2025 15:09:51 -0800 |
parents | 2bbcf00b8d2a |
children |
comparison
equal
deleted
inserted
replaced
330:f9907b0c71da | 331:50a8b6c39b38 |
---|---|
113 def rpi_iscsi_volumes(): | 113 def rpi_iscsi_volumes(): |
114 if host.name != 'ditto': | 114 if host.name != 'ditto': |
115 return | 115 return |
116 | 116 |
117 iscsi_dir = '/d2/rpi-iscsi' | 117 iscsi_dir = '/d2/rpi-iscsi' |
118 for pi_hostname in cast(list, pyinfra.inventory.get_group(name='pi')): | 118 |
119 try: | |
120 pis=pyinfra.inventory.get_group(name='pi') | |
121 except Exception as e: | |
122 print(f"no pi group, skipping {e!r}") | |
123 return | |
124 for pi_hostname in cast(list, pis): | |
119 out = f'{iscsi_dir}/{pi_hostname}.disk' | 125 out = f'{iscsi_dir}/{pi_hostname}.disk' |
120 files.directory(path=iscsi_dir) | 126 files.directory(path=iscsi_dir) |
121 server.shell(commands=f'dd if=/dev/zero of={out} count=0 bs=1 seek=10G conv=excl || true') | 127 server.shell(commands=f'dd if=/dev/zero of={out} count=0 bs=1 seek=10G conv=excl || true') |
122 files.put(dest=f"/etc/tgt/conf.d/{pi_hostname}.conf", | 128 files.put(dest=f"/etc/tgt/conf.d/{pi_hostname}.conf", |
123 src=StringIO(f""" | 129 src=StringIO(f""" |