Sobes.tech
Junior

Ansible'da o'zgaruvchilarni belgilash usullarini nomlang.

sobes.tech AI

AIdan javob

Ansible'da o'zgaruvchilarni bir nechta usullarda belgilash mumkin:

  • Inventar fayllari: hosts fayllarida yoki group_vars va host_vars kataloglaridagi alohida fayllarda.
  • Buyruq satri: --extra-vars yoki -e flagi yordamida.
  • Playbooklar: vars, vars_files, include_vars bo'limlarida.
  • Rollar: vars kataloglarida yoki rol chaqirilayotganda parametrlar orqali.
  • Ansible konfiguratsiya fayllari: ansible.cfgda, ammo maxsus qiymatlar uchun tavsiya etilmaydi.
  • Dinamik Inventar: skriptlar yordamida, ular inventar va o'zgaruvchilarni ishga tushirish vaqtida yaratadi.
  • Vaults: maxfiy ma'lumotlarni saqlash uchun.

Ansible'da o'zgaruvchilarni belgilash prioriteti pastdan yuqorigacha:

  1. ansible.cfg
  2. Inventar fayllari (host_vars, group_vars)
  3. Rollar (defaultdan, keyin varsdan)
  4. Playbookdagi vars bo'limi
  5. Buyruq satri orqali uzatilgan o'zgaruvchilar

Inventarda o'zgaruvchi belgilash misoli:

# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100

[webservers:vars]
http_port=80

Playbookda o'zgaruvchi belgilash misoli:

# playbook.yml
---
- name: Veb-serverni sozlash
  hosts: webservers
  vars:
    greeting: "Hello, World!"
  tasks:
    - name: Salomni chiqarish
      debug:
        msg: "{{ greeting }}"

Buyruq satridan o'zgaruvchi belgilash misoli:

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