Sobes.tech
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.