Я хочу сделать инвентарный файл для 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), чтобы сделать это, или я должен ввести каждую комбинацию этих переменных? Я ищу перекресток кластера или что-то в этом роде.