Sobes.tech
Junior

Nimeltage Ansible'is muutujate määramise viisid.

sobes.tech AI

Vastus AI-lt

Ansible'is muutujad saab määrata mitmel viisil:

  • Inventari failid: hosts failides või eraldi failides kaustades group_vars ja host_vars.
  • Käsurea: kasutades lippu --extra-vars või -e.
  • Playbook'id: sektsioonides vars, vars_files, include_vars.
  • Rollid: kaustades vars või parameetritega, kutsudes rolli.
  • Ansible konfiguratsioonifailid: ansible.cfg, kuid seda ei soovitata spetsiifiliste väärtuste jaoks.
  • Dünaamiline inventar: skriptide kaudu, mis genereerivad inventari ja muutujad jooksvalt.
  • Vaults: salajaste andmete salvestamiseks.

Ansible'is muutujate määramise prioriteet alates madalamast kuni kõrgemani:

  1. ansible.cfg
  2. Inventari failid (host_vars, group_vars)
  3. Rollid (alates default, siis vars)
  4. Sektsioon vars playbook'is
  5. Muutujad, mis edastatakse käsurealt

Näide muutujate määramisest inventaris:

# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100

[webservers:vars]
http_port=80

Näide muutujate määramisest playbook'is:

# playbook.yml
---
- name: Veebiserveri konfigureerimine
  hosts: webservers
  vars:
    greeting: "Hello, World!"
  tasks:
    - name: Tervituse väljastamine
      debug:
        msg: "{{ greeting }}"

Näide muutujate määramisest käsurea kaudu:

ansible-playbook playbook.yml -e "user=admin"