Middle
Waar kunnen variabelen in rollen worden aangegeven in de context van DevOps?
sobes.tech AI
Antwoord van AI
Waar kunnen variabelen in rollen worden aangegeven in de context van DevOps:
- Binnen de rol zelf: In het bestand
defaults/main.ymlvoor standaardwaarden die kunnen worden overschreven, en invars/main.ymlvoor rol-specifieke variabelen die niet van buitenaf worden overschreven. - Op Playbook-niveau: In de sectie
varsvan het playbook of in aparte variabelenbestanden die viavars_filesworden gekoppeld. Dit is handig voor variabelen die gedeeld worden door meerdere taken of rollen binnen één playbook. - Op Inventory-niveau: In inventory-bestanden (
hosts.yml,inventory.ini) of in bestanden voor specifieke groepen (group_vars/) en hosts (host_vars/). Variabelen die hier worden gedefinieerd, gelden voor alle hosts of groepen die in de inventory worden vermeld. - Via de opdrachtregel: Door gebruik te maken van de parameter
-eof--extra-varsbij het uitvoeren van ansible-playbook. Hiermee kunnen variabelen dynamisch worden doorgegeven. - In Vault-bestanden: Voor het opslaan van vertrouwelijke gegevens, zoals wachtwoorden of API-sleutels. Variabelen uit Vault worden tijdens de uitvoering door Ansible ontsleuteld.
Prioriteit van variabelen bij toepassing:
- Extra variabelen (van de opdrachtregel)
- Variabelen in het playbook
- Variabelen_files in het playbook
- Rol-variabelen (
vars/main.ymlin de rol) - Inventory-variabelen (
host_vars/,group_vars/) - Standaardwaarden van de rol (
defaults/main.ymlin de rol)