Sobes.tech
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.yml fájlban az alapértelmezett értékekhez, amelyeket felülírhatnak, és a vars/main.yml fájlban a szerephez tartozó, külső felülírást nem váró változókhoz.
  • Playbook szinten: A playbook vars szekciójában vagy külön változó fájlokban, amelyeket a vars_files segí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 -e vagy --extra-vars paramé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:

  1. Extra változók (parancssorból)
  2. Playbook változók
  3. Playbook vars_files
  4. Szerep változók (vars/main.yml a szerepben)
  5. Inventory változók (host_vars/, group_vars/)
  6. Szerep alapértelmezett értékei (defaults/main.yml a szerepben)