Sobes.tech
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 directories group_vars en host_vars.
  • Commandoregel: met behulp van de vlag --extra-vars of -e.
  • Playbooks: in de secties vars, vars_files, include_vars.
  • Rollen: in de directories vars of 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:

  1. ansible.cfg
  2. Inventarisbestanden (host_vars, group_vars)
  3. Rollen (van default, daarna van vars)
  4. Sectie vars in het playbook
  5. 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"