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"