2016-07-20 5 views
1

Mit Ansible möchte ich Schlüssel-Wert-Paare in einer Datei auf einem Zielcomputer speichern.Ansible: Gibt es eine Möglichkeit, Fakten aus einer Datei auf einem Zielrechner zu laden?

Es würde erstellt/geändert werden durch separate Ansible Rollen, möglicherweise mit Aktionen wie Hinzufügen/Entfernen. Ich kann bereits ansible-xml Modul für diesen Zweck verwenden (aber wenn das Folgende mit anderem Format möglich war, stört es mich nicht).

Gibt es eine "Ansibly" Möglichkeit, den Inhalt der Remote-XML-Datei (oder eines anderen Formats) abzurufen und die Werte in die Fakten (Variablen) aufzufüllen?

Antwort

3

Keine Ahnung, was Sie mit "Remote-Datei auf dem Zielcomputer", aber schauen Sie sich Local facts.

Sie können eine statische Datei unter der Nummer /etc/ansible/facts.d/ auf dem Zielcomputer mit einigen Fakten speichern.
Sie können auch ein ausführbares Skript schreiben und es dort ablegen - es kann alles tun, was Sie wollen, und sollte dann Fakten ausgeben, die als JSON ausgegeben werden.

+0

@techraf Wenn Sie statische Dateien dort speichern, können sie in INI sein. –

+0

@techraf ah, tut mir leid - verpasst das. Sie können mit 'to_json' /' from_json' Filtern spielen, um mit JSON weiterzumachen. –

+0

Ich denke, ich werde mich mit dieser Modulgabel begnügen: [Ghetto_json] (https://github.com/sangoma/ansible-ghetto-json). – techraf

Verwandte Themen