Hello,
I am trying to setup a file as shown below. Where the command “switchport access vlan 10” is required on two separate parts of the configuration “GigabitEthernet1/0/2” and “GigabitEthernet1/0/30”. However it only ever applies the command to the last item in the Parents list. Is this a valid approach/ syntax for this. I have tried against ansible 2.1.0.0 and 2.1.1.0 but each time the same result.
thanks
I think there is a little confusion here. Parents refers to hierarchy in the configuration file but what you have described here is separate blocks. Your example playbook would try to build the config as such:
interface GigabitEthernet1/0/2
interface GigabitEthernet1/0/30
switchport access vlan 10
Which of course explains why you only see the second interface configured. In order to achieve what you are attempting to do, you need to loop over the task as follows:
- name: vlan 10
ios_config:
host: “A-NODE”
username: admin
password: password
lines:
- switchport access vlan 10
parents: “{{ item }}”
authorize: yes
with_items:
- interface GigabitEthernet1/0/2
- interface GigabitEthernet1/0/30