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) - Секция
varsв playbook-а - Променливи, предадени чрез командния ред
Пример за задаване на променлива в инвентар:
# 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"