Sobes.tech
Junior

Ansible-də dəyişənlərin təyin olunma üsullarını göstərin.

sobes.tech Süni İntellekt

AI-dan cavab

Ansible-də dəyişənlər müxtəlif üsullarla təyin oluna bilər:

  • İnventar faylları: hosts fayllarında və ya group_varshost_vars qovluqlarında ayrıca fayllarda.
  • Əmr satırı: --extra-vars və ya -e bayrağı ilə.
  • Playbooklar: vars, vars_files, include_vars bölmələrində.
  • Rollar: vars qovluqlarında və ya rol çağırılarkən parametrlər vasitəsilə.
  • Ansible konfiqurasiya faylları: ansible.cfg-də, lakin xüsusi dəyərlər üçün tövsiyə edilmir.
  • Dinamik Inventar: skriptlər vasitəsilə, onlar inventar və dəyişənləri işləmə vaxtında yaradır.
  • Vaults: gizli məlumatların saxlanması üçün.

Ansible-də dəyişənlərin təyin olunma prioriteti aşağıdan yuxarıya:

  1. ansible.cfg
  2. Inventar faylları (host_vars, group_vars)
  3. Rollar (default-dən, sonra vars-dan)
  4. Playbook-də vars bölməsi
  5. Əmr satırından ötürülən dəyişənlər

İnventarda dəyişən təyin etmənin nümunəsi:

# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100

[webservers:vars]
http_port=80

Playbook-də dəyişən təyin etmənin nümunəsi:

# playbook.yml
---
- name: Veb serveri konfiqurasiya et
  hosts: webservers
  vars:
    greeting: "Hello, World!"
  tasks:
    - name: Salamı çap et
      debug:
        msg: "{{ greeting }}"

Əmr satırından dəyişən təyin etmənin nümunəsi:

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