---
- name: Configure VLANs on Interfaces
  hosts: all
  gather_facts: false
  tasks:
    - name: Configure VLANs on GigabitEthernet interfaces
      ios_l2_interfaces:
        config:
          - name: GigabitEthernet0/0
            access:
              vlan: ""
          - name: GigabitEthernet0/1
            access:
              vlan: ""
        state: merged
      when: inventory_hostname in ['SW01', 'SW02']
      register: access_output

    - name: Configure VLANs on GigabitEthernet interfaces
      ios_l2_interfaces:
        config:
          - name: GigabitEthernet0/1
            access:
              vlan: ""
          - name: GigabitEthernet0/2
            access:
              vlan: ""
        state: merged
      when: inventory_hostname in ['Dist01']
      register: dist01_output

    - name: Configure VLANs on GigabitEthernet interfaces
      ios_l2_interfaces:
        config:
          - name: GigabitEthernet0/0
            access:
              vlan: ""
          - name: GigabitEthernet0/2
            access:
              vlan: ""
        state: merged
      when: inventory_hostname in ['Dist02']
      register: dist02_output

    - debug:
        var: access_output
    - debug:
        var: dist01_output
    - debug:
        var: dist02_output
