Доступная иерархия запасов

392
Gefolge

Я хочу сделать инвентарный файл для 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
arifisik
hst:&lin 

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

Похожие вопросы