Я пытаюсь использовать переменные для выполнения циклов в ansible, но я изо всех сил пытаюсь заставить их работать. В документации говорится об атрибуте loop
, но, насколько я могу судить, это работает, только если у вас есть один цикл в задаче.
Можно ли использовать в цикле разные циклы или его нужно разбить на разные задачи?
- name: "Configure ufw"
ufw:
policy: "{{ defaults.policy }}"
direction: "{{ defaults.direction }}"
rule: allow
src: "{{ rules }}"
logging: on
state: enabled
vars:
defaults:
- { direction: incoming, policy: deny }
- { direction: outgoing, policy: allow }
rules:
- 80/tcp
- 443/tcp
Когда я запускаю код, я получаю сообщение об ошибке
"msg": "Задача включает в себя параметр с неопределенной переменной. Ошибка была: 'объект списка' не имеет атрибута 'direction'