Middle
Hol lehet változókat megadni a szereknél a DevOps kontextusában?
sobes.tech MI
Válasz az MI-től
Hol lehet változókat megadni a szerepekben a DevOps kontextusában:
- A szerepen belül: A
defaults/main.ymlfájlban az alapértelmezett értékekhez, amelyeket felülírhatnak, és avars/main.ymlfájlban a szerephez tartozó, külső felülírást nem váró változókhoz. - Playbook szinten: A playbook
varsszekciójában vagy külön változó fájlokban, amelyeket avars_filessegítségével lehet csatolni. Ez kényelmes több feladathoz vagy szerephez tartozó közös változók esetén. - Inventár szinten: Az inventory fájlokban (
hosts.yml,inventory.ini) vagy adott csoportokra (group_vars/) és hosztokra (host_vars/) vonatkozó fájlokban. A itt megadott változók minden a listában szereplő hosztra vagy csoportra érvényesek. - Parancssor segítségével: Az
-evagy--extra-varsparaméterrel az ansible-playbook futtatásakor. Ez lehetővé teszi a változók dinamikus átadását. - Vault fájlokban: Bizalmas adatok, például jelszavak vagy API-kulcsok tárolására. A Vault változói futás közben kerülnek feloldásra az Ansible által.
A változók alkalmazási prioritása:
- Extra változók (parancssorból)
- Playbook változók
- Playbook
vars_files - Szerep változók (
vars/main.ymla szerepben) - Inventory változók (
host_vars/,group_vars/) - Szerep alapértelmezett értékei (
defaults/main.ymla szerepben)