Junior
Ansible'da o'zgaruvchilarni belgilash usullarini nomlang.
sobes.tech AI
AIdan javob
Ansible'da o'zgaruvchilarni bir nechta usullarda belgilash mumkin:
- Inventar fayllari:
hostsfayllarida yokigroup_varsvahost_varskataloglaridagi alohida fayllarda. - Buyruq satri:
--extra-varsyoki-eflagi yordamida. - Playbooklar:
vars,vars_files,include_varsbo'limlarida. - Rollar:
varskataloglarida 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:
ansible.cfg- Inventar fayllari (
host_vars,group_vars) - Rollar (defaultdan, keyin varsdan)
- Playbookdagi
varsbo'limi - 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"