Ansible_vlans_playbook

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