--- - name: Ansible resource module example hosts: datacenter gather_facts: False connection: httpapi collections: - dellemc.enterprise_sonic tasks: - name: Delete all configuration sonic_l2_interfaces: config: state: deleted - name: Create vlans sonic_vlans: config: - vlan_id: 500 - vlan_id: 501 - vlan_id: 502 - vlan_id: 503 - vlan_id: 504 - vlan_id: 505 - vlan_id: 506 - vlan_id: 507 - vlan_id: 508 - vlan_id: 509 state: merged - name: Create portchannels sonic_lag_interfaces: config: - name: PortChannel100 - name: PortChannel101 - name: PortChannel102 state: merged - name: Merge some configuration sonic_l2_interfaces: config: - name: Ethernet20 access: vlan: 500 - name: Ethernet24 trunk: allowed_vlans: - vlan: 501 - vlan: 502 - name: Ethernet28 access: vlan: 501 trunk: allowed_vlans: - vlan: 504 - vlan: 505 state: merged - name: Delete some configuration sonic_l2_interfaces: config: - name: Ethernet20 access: vlan: 500 - name: Ethernet24 trunk: allowed_vlans: - vlan: 501 - vlan: 502 state: deleted - name: Replace some configuration sonic_l2_interfaces: config: - name: Ethernet20 trunk: allowed_vlans: - vlan: 501 - vlan: 502 - name: Ethernet24 access: vlan: 500 - name: Ethernet28 access: vlan: 506 trunk: allowed_vlans: - vlan: 507 - vlan: 508 state: replaced - name: override some configuration sonic_l2_interfaces: config: - name: Ethernet16 trunk: allowed_vlans: - vlan: 501 - vlan: 502 access: vlan: 500 - name: Ethernet28 access: vlan: 500 trunk: allowed_vlans: - vlan: 508 - vlan: 509 - name: Ethernet32 access: vlan: 500 state: overridden