ansible-lssd/create_inventory.sh

24 lines
920 B
Bash
Executable File

#!/usr/bin/python
#relays={"HLZURT1EXE3M": {"Bat": "Bat Diderot", "Salle": "Salle 1"}, "HLZURT1EXE3N": {"Bat": "D'alembert", "Salle": "Salle 2"}}
relays={"HLZURT1EXE3M": {"Bat": "Bat C", "Salle": "Salle C31"}}
inventory_file="associations_vm-location"
for relay in relays.keys():
with open("inventory_" + relay, "w") as f:
f.write("# ansible host\n")
f.write("[ansible_host]\n")
f.write("localhost ansible_connection=local\n\n")
f.write("# tracker node\n")
f.write("[tracker]\n")
f.write(relay.lower() + " node_type=tracker\n\n")
f.write("# seeder node\n")
f.write("[seeder]\n")
f.write(relay.lower() + " node_type=seeder\n\n")
f.write("# peer nodes\n")
f.write("[peer]\n")
with open(inventory_file, "r") as inventory:
for line in inventory:
if relays[relay]["Bat"] in line and relays[relay]["Salle"] in line:
f.write(line.split(';')[0]+"\n")