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"""