Puncte:0

cum să faceți referire la o variabilă dintr-o altă gazdă în fișierul var al gazdei de inventar static?

drapel de

Am un inventar ca urmatorul:

inventar/
âââ grup_vars
â  âââ all.yml
âââ host_vars
â  âââ serverC.yml
â âââ master02.yml
â  âââ master01.yml
âââ gazde.yml

Știam că pot accesa dinamic variabila altei gazde prin hostvars[altă gazdă][variabilă]. Cu toate acestea, aș dori să fac un lucru similar în fișierul de inventar: În serverC.yml:

myvar1: „{{ hostvars['master01']['myvar1'] }}"
myvar2: „{{ hostvars['master02']['myvar2'] }}"

În master02.yml:

myvar2: „{{ hostvars['master01']['myvar2'] }}"

În master01.yml:

myvar1: test1
myvar2: test2

Până acum myvar1 funcționează atunci când rulați playbook cu -l serverC. myvar2 funcționează și atunci când rulați playbook pe master02. Totuși, dacă myvar2 este tipărit ca „{{ hostvars['master02']['myvar2'] }}” atunci când rulează cu -l serverC. Există vreo modalitate de a vă asigura că myvar2 se extinde corect la test2?

djdomi avatar
drapel za
Întrebările tale par deja răspuns, aruncă o privire aici https://serverfault.com/questions/638507/how-to-access-host-variable-of-a-different-host-with-ansible?rq=1

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.