В неизбежном, group_names
это список (массив) всех групп, в котором находится текущий хост. Это может использоваться в шаблонах с использованием синтаксиса Jinja2, чтобы сделать исходные файлы шаблона, которые варьируются в зависимости от членства (или роли) группы:
{% if 'webserver' in group_names %} # some part of a configuration file that only applies to webservers {% endif %}
Например, если я должен запустить задачу для определенного хоста в группе хозяев.
И файл ведущих инвентаров показан следующим образом.
[all] node1 ip=192.168.1.1 node2 ip=192.168.1.2 [delpy_infra] node1 node2 [special] node2
И вот задача. Вы можете использовать group_names
указать определенный хост.
- name: Speciall ops for special nodes command: "/usr/bin/special.sh" when: "'special' in {{ group_names }}"
Оригинал: «https://dev.to/mjace/ansible-notes-groupnames-2jb5»