--- - debug: msg="START connection={{ ansible_connection }}/agg.yaml" - debug: msg="Using provider={{ connection.transport }}" when: ansible_connection == "local" - name: setup - remove vlan used in test nxos_config: &rm lines: - no vlan 102 - no vlan 103 ignore_errors: yes - name: configure vlan with aggregate nxos_vlan: &conf1 aggregate: - { name: app02, vlan_id: 102 } - { name: app03, vlan_id: 103 } vlan_state: active admin_state: up register: result - assert: that: - 'result.changed == true' - '"vlan 102" in result.commands' - '"vlan 103" in result.commands' - '"no shutdown" in result.commands' - '"state active" in result.commands' - name: conf1 - Idempotence nxos_vlan: *conf1 register: result - assert: that: - 'result.changed == false' - name: change property of existing vlan - admin_state down nxos_vlan: &conf2 aggregate: - { name: app02, vlan_id: 102 } - { name: app03, vlan_id: 103 } vlan_state: active admin_state: down register: result - assert: that: - 'result.changed == true' - '"vlan 102" in result.commands' - '"vlan 103" in result.commands' - '"shutdown" in result.commands' - name: conf2 - Idempotence nxos_vlan: *conf2 register: result - assert: that: - 'result.changed == false' - name: purge nxos_vlan: &purge vlan_id: 1 purge: yes register: result - assert: that: - 'result.changed == true' - '"no vlan 102" in result.commands' - '"no vlan 103" in result.commands' - name: purge - Idempotence nxos_vlan: *purge register: result - assert: that: - 'result.changed == false' - name: teardown nxos_config: *rm ignore_errors: yes - debug: msg="END connection={{ ansible_connection }}/agg.yaml"