Sobes.tech
Junior — Middle

Amikor prioritást adunk a változtatásoknak az Ansible-ben, mely változók számítanak fontosabbnak: azok, amelyek a default fájlban vannak meghatározva, vagy azok, amelyek a playbookokban?

sobes.tech MI

Válasz az MI-től

Az Ansible-ben a playbookban közvetlenül meghatározott változóknak magasabb prioritásuk van, mint a defaults fájlban lévő változóknak. A defaults fájlt általában arra használják, hogy alapértelmezett értékeket állítsanak be a szerepkörökben, és ezeket az értékeket felülírhatják a playbook, az inventory, a parancssor és más források magasabb prioritással.

Prioritási példa (a legkisebbtől a legmagasabbig):

  • defaults/main.yml (szerepkör)
  • vars/main.yml (szerepkör)
  • inventory változók
  • playbook változók
  • parancssorral átadott változók

Így, ha egy változó mind a defaults-ban, mind a playbookban meghatározott, akkor a playbook értéke lesz használva.