Доступная иерархия запасов
Я хочу сделать инвентарный файл для 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 ответ
hst:&lin
это твой ответ. Вы можете использовать этот шаблон для пересечения Хьюстона с Linux.