Junior
Paminėkite būdus, kaip priskirti kintamuosius Ansible.
sobes.tech AI
Atsakymas iš AI
Kintamieji Ansible gali būti apibrėžti keliomis būdais:
- Inventoriaus failai:
hostsfailuose arba atskiruose failuose kataloguosegroup_varsirhost_vars. - Komandinės eilutės: naudojant žymeklį
--extra-varsarba-e. - Playbook'ai: sekcijose
vars,vars_files,include_vars. - Rolių: kataloguose
varsarba perduodant parametrus vykdant rolę. - Ansible konfigūracijos failai:
ansible.cfg, tačiau nerekomenduojama naudoti specifinėms reikšmėms. - Dinaminis inventorius: naudojant skriptus, kurie generuoja inventorių ir kintamuosius vykdymo metu.
- Vaults: slaptų duomenų saugojimui.
Prioritetas priskiriant kintamuosius Ansible nuo žemo iki aukšto:
ansible.cfg- Inventoriaus failai (
host_vars,group_vars) - Rolių (nuo
default, tadavars) - Sekcija
varsplaybook'e - Kintamieji perduoti per komandų eilutę
Pavyzdys, kaip priskirti kintamąjį inventoriuje:
# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100
[webservers:vars]
http_port=80
Pavyzdys, kaip priskirti kintamąjį playbook'e:
# playbook.yml
---
- name: Konfigūruoti žiniatinklio serverį
hosts: webservers
vars:
greeting: "Hello, World!"
tasks:
- name: Išvesti pasveikinimą
debug:
msg: "{{ greeting }}"
Pavyzdys, kaip perduoti kintamąjį per komandų eilutę:
ansible-playbook playbook.yml -e "user=admin"