Wie kann Ansible "registrieren" in eine variable das Ergebnis von einschließlich ein Textbuch?
Wie kann ein Ansible playbook register
in eine variable das Ergebnis von darunter anderen playbook?
Würden zum Beispiel die folgenden register das Ergebnis der Ausführung tasks/foo.yml
im result_of_foo
?
tasks:
- include: tasks/foo.yml
- register: result_of_foo
Wie sonst kann Ansible Rekord-Ergebnis der task-Sequenz?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die kurze Antwort ist, dass dies nicht getan werden kann.
Den registrieren - Anweisung wird verwendet, um speichern Sie die Ausgabe einer einzelnen Aufgabe in eine variable. Den genauen Inhalt der eingetragenen variable kann variieren je nach der Art der Aufgabe (zum Beispiel eine
shell
Aufgabe gehören stdout, & stderr output von dem Befehl, den Sie ausführen, in die registrierte variable, während diestat
Aufgabe werden Angaben zu der Datei, die Sie übergeben, mit der Aufgabe).Wenn Sie eine include-Datei mit einer beliebigen Anzahl von Aufgaben, die innerhalb es dann Ansible hätte keine Möglichkeit zu wissen, was zu speichern in die variable, die in deinem Beispiel.
Jede einzelne Aufgabe innerhalb Ihrer include-Datei können die register-Variablen, und Sie können auf diese Variablen verweisen, an anderer Stelle, so gibt es wirklich keine Notwendigkeit, auch so etwas tun.
War ich in der Lage, dies zu tun, indem eine variable-name als variable verwendet werden, die in die Aufgabe. Ich meine wichtigsten.yaml und enthalten cgw.yaml-Dateien unten.
main.yaml:
cgw.yaml:
register
im Ansible 2.8? Dokumentation für 2.8 erwähnt es nicht.