Ansible 2.9 Cisco IOS петли модуля - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь l oop через модуль ios_l2_interfaces и сталкиваюсь с проблемой, из-за которой я не могу получить Ansible до l oop через модуль, используя мои определенные словари.

В настоящее время я разделяю игры по значению доступа / транка словаря, а l oop - по предметам. Но это также является проблемой в модулях l3_interfaces и lag_interfaces. Поэтому я хотел бы решить эту проблему и для них.

Скажем, у меня есть:

vars: 
interfaces:
  - name: test1/0/1
    access:
      vlan: 10
  - name: test2/0/1
    trunk
      allowed_vlans: 10,20,30

и

- name: Configure Trunk and Access Ports
  ios_l2_interfaces
    config:
      {{ item }}
    state: replaced
  with_items: {{ interfaces }}

Я получаю ошибку:

argument config is of type <type 'dict'> and we were unable to convert to list: <type 'dict'> cannot be converted to a list"

Как мне написать эту пьесу, чтобы я мог * oop через словари с разными атрибутами?

1 Ответ

0 голосов
/ 01 апреля 2020

Я понял это, когда писал это ... Я пропустил '-' до объявления {{item}}.

Это сработало:

- name: Configure Trunk and Access Ports
  ios_l2_interfaces
    config:
      - {{ item }}
    state: replaced
  with_items: {{ interfaces }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...