Skip to content
Snippets Groups Projects
Commit c1f8cfaa authored by Attila Farkas's avatar Attila Farkas
Browse files

generate inventory files

parent 95e6a88f
No related branches found
No related tags found
1 merge request!7Resolve Refactoring
...@@ -59,8 +59,8 @@ except Exception: ...@@ -59,8 +59,8 @@ except Exception:
sys.exit(1) sys.exit(1)
""" Generating ansible playbooks. """ """ Generating ansible playbooks. """
try: #try:
generate_playbooks(device_definitions, flags) generate_playbooks(device_definitions, flags)
except Exception: #except Exception:
print("Playbooks could not be created.") # print("Playbooks could not be created.")
sys.exit(1) # sys.exit(1)
from modules.file_manager import load_template, generate_file
def _create_inventory(input_definitions): def _create_inventory(input_definitions):
""" Creates an inventory file with host groups. """ """ Creates an inventory file with host groups. """
host_names = []
for host in input_definitions["hosts"]:
host_names.append(host["name"])
router_names = []
for router in input_definitions["routers"]:
router_names.append(router["name"])
inventory_template = load_template("inventory")
output = inventory_template.render(hosts=host_names, routers=router_names)
generate_file("provisioning/inventory.ini", output)
generate_file("base_provisioning/inventory.ini", output)
def generate_playbooks(input_definitions, flags): def generate_playbooks(input_definitions, flags):
""" Generates ansible playbooks. """ Generates ansible playbooks.
...@@ -9,4 +24,4 @@ def generate_playbooks(input_definitions, flags): ...@@ -9,4 +24,4 @@ def generate_playbooks(input_definitions, flags):
:param flags: command line input flags :param flags: command line input flags
""" """
_create_inventory(input_definitions) _create_inventory(input_definitions)
\ No newline at end of file
[hosts]
{% for host in hosts %}
{{ host }}
{% endfor %}
[routers]
{% for router in routers %}
{{ router }}
{% endfor %}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment