Junior
Ansible-деги өзгөрмөлөрдү белгилөө жолдорун атаңыз.
sobes.tech AI
AIден жооп
Ansibleде өзгөрмөлөрдү бир нече жол менен белгилөө мүмкүн:
- Инвентар файлдары:
hostsфайлдарында жеgroup_varsжанаhost_varsдиректорийлеринде бөлөк файлдарда. - Командалык сап:
--extra-varsже-eфлагы аркылуу. - Playbookтор:
vars,vars_files,include_varsбөлүмдөрүндө. - Ролдор:
varsдиректорийлеринде же ролду чакырганда параметрлер аркылуу. - Ansible конфигурация файлдары:
ansible.cfgда, бирок өзгөчө маанилер үчүн сунушталбайт. - Динамикалык инвентарь: скрипттер аркылуу, алар инвентарь жана өзгөрмөлөрдү ишке киргизүү учурунда түзөт.
- Vaults: сырдуу маалыматтарды сактоо үчүн.
Ansibleде өзгөрмөлөрдү белгилөө приоритети төмөндөн жогору:
ansible.cfg- Инвентар файлдары (
host_vars,group_vars) - Ролдор (азыркы
defaultтен, андан кийинvarsтен) - Playbookтеги
varsбөлүмү - Командалык сап аркылуу берилген өзгөрмөлөр
Инвентарда өзгөрмө белгилөө мисалы:
# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100
[webservers:vars]
http_port=80
Playbookтеги өзгөрмө белгилөө мисалы:
# playbook.yml
---
- name: Веб-серверди конфигурациялоо
hosts: webservers
vars:
greeting: "Hello, World!"
tasks:
- name: Куттуулоо чыгарыңыз
debug:
msg: "{{ greeting }}"
Командалык сап аркылуу өзгөрмө белгилөө мисалы:
ansible-playbook playbook.yml -e "user=admin"