Рубрики
Uncategorized

Несмысленные примечания: group_names

В Anisible Group_names — это список (массив) всех групп, в котором находится текущий хост. Это можно использовать … Помечено с помощью Anbible, DevOps.

В неизбежном, 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»