1

Я хочу сделать инвентарный файл для Ansible как независимый от сортировки. Ниже приведен пример для этого файла:

[houston:children]
hst-lin
hst-win

[hst-lin:children]
hst-lin-prod
hst-lin-test

[hst-win:children]
hst-win-prod
hst-win-test

[lin:children]
lin-hst
lin-ny

[lin-hst:children]
lin-hst-prod
lin-hst-test
.
.
.

Таким образом, пользователь может набрать «lin-hst» или «hst-lin» для доступа к серверам Linux, расположенным в Хьюстоне. Моя главная цель заключается в следующем. Но здесь есть проблема. У меня есть 4 двоичные переменные (location, os, prod/test, int/ext) и слишком много комбинаций для ввода, не зависящего от сортировки. Я хочу, чтобы "hst-lin-int-test" был таким же, как "lin-hst-test-int".

Есть ли простой способ в Ansible (или YAML), чтобы сделать это, или я должен ввести каждую комбинацию этих переменных? Я ищу перекресток кластера или что-то в этом роде.

1 ответ1

1
hst:&lin

это твой ответ. Вы можете использовать этот шаблон для пересечения Хьюстона с Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .