vars In Ansible werden Variablen grundsätzlich wie unten gezeigt im Abschnitt vars platziert.
vars
vars:
Name: tanaka
age: 25
city: tokyo
register Durch Verwendung der Registerklausel beim Starten eines Moduls kann der Wert des Ergebnisses basierend auf dem Ergebnis der Aufgabe in der Variablen gespeichert werden. Wenn die Variable ein Wörterbuch enthält, ist {{result.hogehoge}} `oder Es kann als "{{result ['hogegoge']}}" bezeichnet werden.
register
- name test
command: --------
register: result
debug Wenn Sie Variablen anzeigen möchten, verwenden Sie das Debug-Modul.
debug
- debug: msg="result:{{result.hogehoge}}"
Wenn Ansible das Playbook ausführt, führt es einen Prozess namens "GATHERING FACTS" aus, bevor die erste Aufgabe ausgeführt wird. Dies bezieht sich auf die Informationen, die Ansible in Variablen mit Details zum Host wie CPU-Architektur, Betriebssystem und IP-Adresse gespeichert hat. Diese können wie jede andere Funktion verwendet werden. Die offizielle Dokumentation (http://bit.ly/1G9pVfx) enthält eine unvollständige Liste der verfügbaren Fakten.
Ansible definiert die folgenden Variablen für die jederzeitige Verwendung des Playbooks.
hostvars Ein Wörterbuch, dessen Schlüssel der Hostname von Ansible ist und dessen Wert die Zuordnung zwischen dem Variablennamen und dem Wert ist.
inventory_hostname Der Name des aktuellen Hosts, den Ansible kennt
group_names Liste aller Gruppen, zu denen der aktuelle Host gehört
groups Ein Wörterbuch, dessen Schlüssel der Ansible-Gruppenname ist und dessen Wert eine Liste der Hostnamen der Mitglieder dieser Gruppe ist.
play_hosts Der Hostname und der Host des Inventars, das im aktuellen Spiel aktiv ist.
** Referenzen **
First Ansible (geschrieben von Lorin Hochstein, übersetzt von Ryuji Tamagawa, Version von O'Reilly Japan Co., Ltd.)
Recommended Posts