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ı:
hostsfayllarında və yagroup_varsvəhost_varsqovluqlarında ayrıca fayllarda. - Əmr satırı:
--extra-varsvə ya-ebayrağı ilə. - Playbooklar:
vars,vars_files,include_varsbölmələrində. - Rollar:
varsqovluqları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:
ansible.cfg- Inventar faylları (
host_vars,group_vars) - Rollar (default-dən, sonra
vars-dan) - Playbook-də
varsbölməsi - Ə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"