Junior
Noem de manieren om variabelen toe te wijzen in Ansible.
sobes.tech AI
Antwoord van AI
Variabelen in Ansible kunnen op verschillende manieren worden gedefinieerd:
- Inventarisbestanden: in
hosts-bestanden of in aparte bestanden in de directoriesgroup_varsenhost_vars. - Commandoregel: met behulp van de vlag
--extra-varsof-e. - Playbooks: in de secties
vars,vars_files,include_vars. - Rollen: in de directories
varsof via parameters bij het aanroepen van de rol. - Ansible-configuratiebestanden: in
ansible.cfg, maar dit wordt niet aanbevolen voor specifieke waarden. - Dynamisch Inventaris: via scripts die inventaris en variabelen genereren tijdens de uitvoering.
- Vaults: voor het opslaan van geheime gegevens.
Prioriteit van toewijzing van variabelen in Ansible van laag naar hoog:
ansible.cfg- Inventarisbestanden (
host_vars,group_vars) - Rollen (van
default, daarna vanvars) - Sectie
varsin het playbook - Variabelen doorgegeven via de commandoregel
Voorbeeld van het toewijzen van een variabele in het inventarisbestand:
# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100
[webservers:vars]
http_port=80
Voorbeeld van het toewijzen van een variabele in het playbook:
# playbook.yml
---
- name: Configureer webserver
hosts: webservers
vars:
greeting: "Hello, World!"
tasks:
- name: Print begroeting
debug:
msg: "{{ greeting }}"
Voorbeeld van het toewijzen van een variabele via de commandoregel:
ansible-playbook playbook.yml -e "user=admin"