Junior — Middle
Pri priorite zmen v Ansible, ktoré premenné sa považujú za dôležitejšie: tie, ktoré sú definované v súbore default alebo v playbooks?
sobes.tech AI
Odpoveď od AI
V Ansible majú premenné, ktoré sú priamo definované v playbooku, vyššiu prioritu v porovnaní s premennými zo súboru defaults. Súbor defaults sa zvyčajne používa na nastavenie predvolených hodnôt v rolách, a tieto hodnoty môžu byť prepísané premennými z playbooku, inventára, príkazového riadku a iných zdrojov s vyššou prioritou.
Príklad priority (od najnižšej po najvyššiu):
- defaults/main.yml (rol)
- vars/main.yml (rol)
- premenné inventára
- premenné playbooku
- premenné odovzdané cez príkazový riadok
Ak je premenná definovaná ako v defaults, tak aj v playbooku, bude použitá hodnota z playbooku.