Sobes.tech
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 hosts fájlokban vagy külön fájlokban a group_vars és host_vars könyvtárakban.
  • Parancssor: a --extra-vars vagy -e zászlóval.
  • Playbookok: a vars, vars_files, include_vars szekciókban.
  • Szerepek: a vars kö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:

  1. ansible.cfg
  2. Inventár fájlok (host_vars, group_vars)
  3. Szerepek (az default-től, majd a vars-tól)
  4. A playbook vars szekciója
  5. 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"