--- - debug: msg="START cli/basic.yaml on connection={{ ansible_connection }}" - name: setup - remove vlan used in test vyos.vyos.vyos_config: lines: - delete interfaces ethernet eth1 vif 100 - delete interfaces ethernet eth0 vif 5 - delete interfaces ethernet eth0 vif 100 - delete interfaces ethernet eth0 vif 101 - delete interfaces ethernet eth1 vif 201 - name: set vlan with name register: result vyos.vyos.vyos_vlan: &id001 vlan_id: 100 name: vlan-100 interfaces: eth1 - assert: that: - result.changed == true - "'set interfaces ethernet eth1 vif 100 description vlan-100' in result.commands" - name: set vlan with name(idempotence) register: result vyos.vyos.vyos_vlan: *id001 - assert: that: - result.changed == false - name: set vlan with address register: result vyos.vyos.vyos_vlan: &id002 vlan_id: 5 address: 192.168.5.12/24 interfaces: eth0 - assert: that: - result.changed == true - "'set interfaces ethernet eth0 vif 5 address 192.168.5.12/24' in result.commands" - name: set vlan with address(idempotence) register: result vyos.vyos.vyos_vlan: *id002 - assert: that: - result.changed == false - name: delete register: result vyos.vyos.vyos_vlan: &id003 vlan_id: 100 interfaces: eth1 state: absent - assert: that: - result.changed == true - "'delete interfaces ethernet eth1 vif 100' in result.commands" - name: delete(idempotence) register: result vyos.vyos.vyos_vlan: *id003 - assert: that: - result.changed == false - name: Create VLANs using aggregate register: result vyos.vyos.vyos_vlan: &id004 aggregate: - vlan_id: 101 name: voice interfaces: eth0 - vlan_id: 201 name: mgm interfaces: eth1 state: present - assert: that: - result.changed == true - "'set interfaces ethernet eth0 vif 101 description voice' in result.commands" - "'set interfaces ethernet eth1 vif 201 description mgm' in result.commands" - name: Create VLANs using aggregate (idempotent) register: result vyos.vyos.vyos_vlan: *id004 - assert: that: - result.changed == false - name: teardown vyos.vyos.vyos_config: lines: - delete interfaces ethernet eth1 vif 100 - delete interfaces ethernet eth0 vif 5 - delete interfaces ethernet eth0 vif 101 - delete interfaces ethernet eth1 vif 201