Sobes.tech
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: hosts failuose arba atskiruose failuose kataloguose group_vars ir host_vars.
  • Komandinės eilutės: naudojant žymeklį --extra-vars arba -e.
  • Playbook'ai: sekcijose vars, vars_files, include_vars.
  • Rolių: kataloguose vars arba 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:

  1. ansible.cfg
  2. Inventoriaus failai (host_vars, group_vars)
  3. Rolių (nuo default, tada vars)
  4. Sekcija vars playbook'e
  5. 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"