ich den nächsten Befehl ansible Textbuch ausführen möchten:Execute curl -X mit ansible Textbuch
curl -X POST [email protected] -H "Content-Type: application/json" http://marathon.service.consul:8080/v2/apps
Wie kann ich es laufen?
Wenn ich laufen:
- name: post to consul
uri:
url: http://marathon.service.consul:8080/v2/apps/
method: POST
body: "{{ lookup('file','mesos-consul.json') }}"
body_format: json
HEADER_Content-Type: "application/json"
Ich habe die nächste fehlschlagen:
fatal: [172.16.8.231]: FAILED! => {"failed": true, "msg": "ERROR! the
file_name '/home/ikerlan/Ik4-Data-Platform/ansible/playbooks/Z_PONER_EN_MARCHA/dns-consul/mesos-consul.j2' does not exist, or is not readable"}
Thanks @ smiller171 aber es tryes die Datei ‚Mesos-consul.json‘ des Textbuch auszuführen, und nicht von der Remote-Maschine, ich habe ein Fehler, wenn ich dein Modul ausführe, ist es in der Beschreibung. –
Sie können entweder die [Fetch-Modul] (http://docs.ansible.com/ansible/fetch_module.html) verwenden, um die JSON-Datei vom Remote-Knoten abzurufen, und dann das URI-Modul verwenden, oder Sie können die " Skript "-Modul zum Ausführen des Curl-Befehls auf dem entfernten Knoten. Ich kann meine Antwort aktualisieren, um zu veranschaulichen, was Sie bevorzugen. – smiller171
Ich denke, mit Skript-Modul ist der einfachste Weg, um den Befehl auszuführen, ich weiß nicht so viel, weil ich nicht so viel Erfahrung haben, was ansible, also bitte ich möchte den einfachsten Weg zu verstehen. Danke @ smiller171 –