Я пытаюсь изменить мою книгу воспроизведения брандмауэра UFW, чтобы она принимала список групп хостов из инвентаря, которым будет разрешено подключаться. Он отлично работает для одной группы, но это не достаточно гибко для моих нужд. Но когда я пытаюсь это сделать, это просто не сработает (я не ожидал, что это сработает, но я просто не знаю, как это сделать):
- name: allow only specified groups of servers to connect to any port
ufw:
rule: allow
src: "{{ hostvars[item]['ansible_default_ipv4']['address']}}"
with_items:
- groups.{{ ufw_allow_groups }}
Переменная определяется как список:
ufw_allow_groups:
- group_of_hosts1
- group_of_hosts2
Сообщение об ошибке:
FAILED! => {"msg": "The task includes an option with an undefined variable. The error was: \"hostvars['groups.['group_of_hosts1', 'group_of_hosts']']\" is undefined
Любые идеи о том, как сделать sh что? Спасибо за любой вклад!