Junior
Nevezze meg az Ansible-ben változók hozzárendelésének módjait.
sobes.tech MI
Válasz az MI-től
Az Ansible-ben a változókat többféleképpen lehet megadni:
- Inventár fájlok: a
hostsfájlokban vagy külön fájlokban agroup_varséshost_varskönyvtárakban. - Parancssor: a
--extra-varsvagy-ezászlóval. - Playbookok: a
vars,vars_files,include_varsszekciókban. - Szerepek: a
varskönyvtárban vagy a szerep hívásakor paraméterként. - Ansible konfigurációs fájlok: az
ansible.cfg-ben, de nem ajánlott specifikus értékekhez. - Dinamikus inventár: szkriptek segítségével, amelyek generálják az inventárt és a változókat futás közben.
- Vaults: titkos adatok tárolására.
Az Ansible-ben a változók hozzárendelésének prioritása a legkisebbtől a legnagyobbig:
ansible.cfg- Inventár fájlok (
host_vars,group_vars) - Szerepek (az
default-től, majd avars-tól) - A playbook
varsszekciója - Parancssorban átadott változók
Példa változó hozzárendelésére az inventárban:
# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100
[webservers:vars]
http_port=80
Példa változó hozzárendelésére a playbookban:
# playbook.yml
---
- name: Web szerver konfigurálása
hosts: webservers
vars:
greeting: "Hello, World!"
tasks:
- name: Üdvözlő üzenet kiírása
debug:
msg: "{{ greeting }}"
Példa változó átadására parancssorban:
ansible-playbook playbook.yml -e "user=admin"