Ansible, чтобы иметь другое имя группы для одного и того же IP-адреса в инвентаре - PullRequest
0 голосов
/ 26 мая 2020

В инвентаре хоста Ansible мой файл находится ниже.

[all:vars]
ansible_connection=ssh
ansible_user="{{ username }}"
ansible_ssh_pass="{{ password }}"

[server_1]
125.23.49.13

[server_2]
125.23.49.13

[server_3]
145.33.39.43

Как я могу комбинировать, например, если server_1 или server_2, использовать IP-адрес 125.23.49.13, поскольку мне нужен этот дизайн как я будет передавать значение от jenkins для имени хоста и местоположения переменной группы. Однако переменные группы имеют разное расположение, разные значения, но IP-адрес хоста имеет одинаковое значение.

1 Ответ

0 голосов
/ 26 мая 2020

Так как у вас один и тот же хост в нескольких группах и ваши переменные с разными значениями в разных местах, ansible with выполняет «слияние» перед выполнением воспроизведения.

Если хост - это член нескольких групп, Ansible считывает значения переменных из всех этих групп. Если вы присваиваете разные значения одной и той же переменной в разных группах, Ansible выбирает, какое значение использовать на основе внутренних правил слияния

Ссылка: https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html

Теперь, во время слияния, ниже приведен официальный do c:

По умолчанию переменные объединяются / сводятся к указанному c хосту перед запуском игры

По умолчанию Ansible перезаписывает переменные, включая те, которые определены для группы и / или хоста (см. DEFAULT_HASH_BEHAVIOUR). Порядок / приоритет (от низшего к высшему):

  • вся группа (потому что это «родительская» для всех других групп)
  • родительская группа
  • дочерняя группа
  • хост

По умолчанию Ansible объединяет группы на том же родительском / дочернем уровне в алфавитном порядке, и последняя загруженная группа перезаписывает предыдущие группы

Ссылка: https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#how -we-merge

Таким образом, это будет зависеть от местоположения (мест), в котором определены переменные, и от того, как они объединяются.

...