So I have a variable file that looks like this:
etherchannels:
channel1:
- groupid: 1
mode: on
members:
- Ethernet1/0
- Ethernet1/2
channel2:
- groupid: 2
mode: on
members:
- Ethernet2/0
- Ethernet2/2
and I want to pass it into something like this:
tasks:
- name: configure etherchannel
cisco.ios.ios_lag_interfaces:
config:
- name: Port-channel{{ item.groupid }}
members:
- member: "{{ item.member }}"
mode: "{{ item.mode }}"
loop: "{{ etherchannels }}"
My expected outcome should be something like this:
Channel 1:
name: portchannel1
members:
- member: Ethernet1/0
mode: on
- member: Ethernet1/1
mode:on
Channel 2:
name: portchannel2
members:
- member: Ethernet2/0
mode: on
- member: Ethernet2/1
mode:on
I'm stuck trying to figure out how to loop through the members variables without having to manually add a member and mode line for every interfaces.