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”