Запуск задачи только в том случае, если хост не принадлежит группе

Я бы хотел запустить задание только в том случае, если хост текущей пьесы не принадлежит для определенной группы. В полу псевдокоде:

- name: my command
  command: echo stuff
  when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}"

Как мне это сделать?

Ответ 2

Вы можете установить контрольную переменную в файлах vars, расположенных в group_vars/, или непосредственно в файле hosts следующим образом:

[vagrant:vars]
test_var=true

[location-1]
192.168.33.10 hostname=apollo

[location-2]
192.168.33.20 hostname=zeus

[vagrant:children]
location-1
location-2

И выполните следующие задачи:

- name: "test"
  command: "echo {{test_var}}"
  when: test_var is defined and test_var