Am încercat să definesc base_acl într-un fișier host_vars (ar trebui să aibă o prioritate mai mare în conformitate cu linkul de mai sus?) pentru gazda în cauză, totuși redarea imprimă în continuare „playbook” pentru valoarea variabilei atunci când rulează.
Din linkul la care ați făcut referire în întrebarea dvs.:
...
8Â Â - fișierul de inventar sau scriptul gazdă vars
9Â Â - inventar host_vars/*
10Â - playbook host_vars/*
11Â - fapte gazdă / set_facts în cache
12Â - joc vars
...
22 - variante suplimentare (de exemplu, -e „utilizator=utilizatorul_meu”) (câștigă întotdeauna prioritate)
Deci, deoarece cel mai mare număr câștigă și că toate intrările legate de gazdă (de la 8 la 11) au un număr mai mic decât 12, declarația ta este de fapt greșită. Singura apreciere corectă este că un var suplimentar ar suprascrie întotdeauna totul.
De fapt, există multe modalități de a obține ceea ce cauți. Dar în situația ta, asta aș face.
- eliminați intrarea play var din playbook-ul dvs
- introduceți valoarea implicită
group_vars/all.yml
(fie la nivel de inventar sau de manual):
base_acl: "caiet de joc"
- înlocuiți valoarea implicită pentru fiecare gazdă relevantă din
host_vars/<gazda_dvs.>.yml
(fie la nivel de inventar sau de manual):
base_acl: „înlocuiți valoarea”
Rețineți că cele de mai sus vor funcționa și pentru a înlocui valoarea implicită pentru un anumit grup în group_vars/<grupul_dvs.>.yml
(fie la nivel de inventar sau de playbook).