У меня есть книга игр Ansible для автоматизации сетевых изменений в среде. Воспроизведение одного касается каналов портов Cisco Nexus, при этом необходимо переместить несколько виртуальных сетей из одного портового канала в другой, воспроизвести два касания ACI Cisco, создав новые требуемые виртуальные сети в рамках требуемого арендатора ACI (создает BD и EPG). Мои файлы Playbook & Associates vars,роли и т. д. выполняют это, как и ожидалось, для одиночного vlan , перемещения между портами-каналами и создания ACI, однако, когда у меня есть список идентификаторов vlan, которые мне нужно перенести, мне не нужно делатьвсе сдвиги vlan на Nexus затем выполняют все создания vlan в ACI линейным методом. Мне нужно выполнить каждое перемещение и создание vlan, как если бы это был один vlan, затем вернуться назад (для цикла, я полагаю) к следующему элементу (vlan) в списке и сделать это снова.
Фрагмент Var
vlan_id:
- 78
- 79
- 80
- 81
- 82
Фрагмент задачи
- name: Remove VLAN from port-channel 1
nxos_l2_interface:
name: "{{ item[0] }}"
mode: "{{ mode }}"
trunk_vlans: "{{ item[1] }}"
state: "{{ INTERFACE_REMOVE_state | default('absent') }}"
with_nested:
- "{{ INTERFACE_REMOVE_interface }}"
- "{{ vlan_id }}"
- name: Add VLAN to port-channel 20
nxos_l2_interface:
name: "{{ item[0] }}"
mode: "{{ mode }}"
trunk_vlans: "{{ item[1] }}"
state: "{{ INTERFACE_ADD_state | default('present') }}"
with_nested:
- "{{ INTERFACE_ADD_interface }}"
- "{{ vlan_id }}"
Когда я выполняю книгу воспроизведения, задача 1 завершается для всех vlan_id, затем задача 2 завершается для всех vlan_id. Я хочу попробовать и выполнить задачу 1 и задачу 2 для первого vlan_id, затем выполнить задачу 1 и задачу 2 для второго vlan_id, затем выполнить задачу 1 и задачу 2 для третьего vlan_id и т. Д., И т. Д.
У кого-нибудь естьрешение, которое я мог бы использовать?