Sobes.tech
Junior

Nennen Sie die Methoden zur Variablenzuweisung in Ansible.

sobes.tech KI

Antwort von AI

Variablen in Ansible können auf mehrere Arten festgelegt werden:

  • Inventardateien: in Dateien hosts oder in separaten Dateien in den Verzeichnissen group_vars und host_vars.
  • Befehlszeile: mit dem Flag --extra-vars oder -e.
  • Playbooks: in den Sektionen vars, vars_files, include_vars.
  • Rollen: in den Verzeichnissen vars oder durch Parameter beim Aufruf der Rolle.
  • Ansible-Konfigurationsdateien: in ansible.cfg, aber nicht für spezifische Werte empfohlen.
  • Dynamisches Inventar: durch Skripte, die Inventar und Variablen zur Laufzeit generieren.
  • Vaults: zum Speichern geheimer Daten.

Priorität bei der Zuweisung von Variablen in Ansible vom niedrigsten zum höchsten:

  1. ansible.cfg
  2. Inventardateien (host_vars, group_vars)
  3. Rollen (aus default, dann aus vars)
  4. Sektion vars im Playbook
  5. Variablen, die über die Befehlszeile übergeben werden

Beispiel für die Zuweisung einer Variablen im Inventar:

# inventory.ini
[webservers]
web1 ansible_host=192.168.1.100

[webservers:vars]
http_port=80

Beispiel für die Zuweisung einer Variablen im Playbook:

# playbook.yml
---
- name: Webserver konfigurieren
  hosts: webservers
  vars:
    greeting: "Hello, World!"
  tasks:
    - name: Begrüßung ausgeben
      debug:
        msg: "{{ greeting }}"

Beispiel für die Zuweisung einer Variablen über die Befehlszeile:

ansible-playbook playbook.yml -e "user=admin"