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
hostsoder in separaten Dateien in den Verzeichnissengroup_varsundhost_vars. - Befehlszeile: mit dem Flag
--extra-varsoder-e. - Playbooks: in den Sektionen
vars,vars_files,include_vars. - Rollen: in den Verzeichnissen
varsoder 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:
ansible.cfg- Inventardateien (
host_vars,group_vars) - Rollen (aus
default, dann ausvars) - Sektion
varsim Playbook - 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"