Odpowiednia hierarchia zapasów

2

Chcę utworzyć plik inwentaryzacji dla Ansible jako niezależny od sortowania. Poniżej znajduje się przykład tego pliku:

[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
.
.
.

W ten sposób użytkownik może wpisać „lin-hst” lub „hst-lin”, aby uzyskać dostęp do serwerów Linuxowych w Houston. Moim głównym celem jest to. Ale w tym momencie jest problem. Mam 4 zmienne binarne (location, os, prod / test, int / ext) i istnieje zbyt wiele kombinacji do wpisywania niezależnych od sortowania. Chcę, aby „hst-lin-int-test” był taki sam jak „lin-hst-test-int”.

Czy w Ansible (lub YAML) jest łatwy sposób na to, czy powinienem wpisać każdą kombinację tych zmiennych? Szukam klastra skrzyżowania lub czegoś podobnego.

Gefolge
źródło

Odpowiedzi:

2
hst:&lin

to jest twoja odpowiedź. możesz użyć tego wzorca do przecięcia houston z linuxem.

arifisik
źródło