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.