For the first part of this series, check this – 1st part of this series.
--- - hosts: local connection: local gather_facts: no tasks: - name: GET DATA include_vars: ./host_vars/file.yml - name: GENERATE CONFIG template: src: ./SVI.j2 dest: ./{{ item.vlan }}.conf with_items: "{{ file_vlan }}"
This is the file.yml that is being referenced in the “include_vars”
--- file_vlan: - { vrf: NET1, vlan: 502, vlanname: VLAN-502-NAME, net: 10.80.120.128/29 } - { vrf: NET1, vlan: 503, vlanname: VLAN-503-NAME, net: 10.80.120.136/29 }
Compared to the 1st part of this series, we are moving the contents of the “with_items” to a separate YAML file and calling it based on the variable name “file_vlan” that is part of the file content.
One thought on “Ansible – Config Generator – II”