Playbook
#vlans.yaml
- hosts: switches
tasks:
- name: Create VLANs
ios_vlans:
config:
- vlan_id: 10
name: Printers
- vlan_id: 20
name: Cameras
- vlan_id: 30
name: Guest
state: merged
- name: Save to startup-config
ios_config:
save_when: modified
Inventory
#site-a.ini
[ios]
10.3.19.101
10.3.19.102
10.3.19.103
10.3.19.104
[ios:vars]
ansible_connection=network_cli
ansible_network_os=ios
ansible_user=admin
ansible_password=automation
[routers]
10.3.19.101
10.3.19.102
[switches]
10.3.19.103
10.3.19.104
Run Playbook
ansible-playbook vlans.yaml -i site-a.ini