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

remove import_playbook

parent bbeba0ed
No related branches found
No related tags found
No related merge requests found
......@@ -55,11 +55,15 @@ def generate_vagrantfile(definitions):
print("Info: Vagrantfile successfully created.")
def _generate_playbook():
def _generate_playbook(definitions):
""" Generates the main playbook. """
host_map = create_host_map(definitions["net_mappings"], definitions["router_mappings"], definitions["hosts"])
network = create_network_map(
definitions["net_mappings"], definitions["router_mappings"])
template = _load_template("playbook")
output = template.render()
output = template.render(hosts=host_map, routers=network)
try:
os.mkdir("provisioning")
......@@ -124,7 +128,7 @@ def _generate_routers_role(definitions):
def generate_ansible_files(device_definitions):
""" Generates files for ansible. """
_generate_playbook()
_generate_playbook(device_definitions)
_generate_device_configuration(device_definitions)
_generate_hosts_role(device_definitions)
_generate_routers_role(device_definitions)
......
---
# Main ansible playground
# Main ansible playbook
- import_playbook: device_configuration.yml
#- import_playbook: device_configuration.yml - for new version
- name: Configuring all hosts
hosts: {{ hosts|map(attribute='host_name')|unique|join(',') }}
become: yes
roles:
- hosts
{% for host in hosts %}
- name: Configuring host {{ host.host_name }}
hosts: {{ host.host_name }}
become: yes
tasks:
- name: Change default gateway
command: route add default gw {{ host.router_ip }} {{ host.interface }}
{% endfor %}
- name: Configuring all routers
hosts: {{ routers|map(attribute='router_name')|unique|join(',') }}
become: yes
roles:
- routers
# Write your custom configuration here:
......
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