Junior
Nimeltage Ansible'is muutujate määramise viisid.
sobes.tech AI
Vastus AI-lt
Ansible'is muutujad saab määrata mitmel viisil:
- Inventari failid:
hostsfailides või eraldi failides kaustadesgroup_varsjahost_vars. - Käsurea: kasutades lippu
--extra-varsvõi-e. - Playbook'id: sektsioonides
vars,vars_files,include_vars. - Rollid: kaustades
varsvõ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:
ansible.cfg- Inventari failid (
host_vars,group_vars) - Rollid (alates
default, siisvars) - Sektsioon
varsplaybook'is - 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"