ansible wget dann exec scripts => get_url entspricht
Frage ich mich immer, was ist der gute Weg, um zu ersetzen Sie die folgenden shell
Aufgaben mit der "ansible Weg" (mit get_url
etc.):
- name: Install oh-my-zsh
shell: wget -qO - https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | bash -
oder
- name: Install nodesource repo
shell: curl -sL https://deb.nodesource.com/setup_5.x | bash -
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser arbeitete für mich:
get_url
oderuri
Module, die die Funktionalität für diese Zwecke... Hoffentlich in der Zukunft...@RaviTezu Lösung funktioniert nicht, da die Datei/Skript, das Sie ausführen möchten, muss auf der Maschine, wo Sie ausführen, Ihr Spiel/Rolle.
Gemäß der Dokumentation hier
Also eine Möglichkeit, es zu tun ist, indem Sie die Datei lokal und mittels einer Aufgabe die wie folgt:
Oder Sie können dies tun:
Ich würde für die erste Methode, wenn Sie das hochladen Ihrer eigenen Skript, die zweite Methode ist sinnvoll, in Ihrem Fall, weil das script könnte wird rechtzeitig aktualisiert, so dass Sie sicher sind, dass jedes mal, wenn Sie ihn ausführen, verwendet es die neuesten Skript.
Für mich, Folgendes statement funktioniert:
Beispiel:
Kann dieses einfache Beispiel kann Ihnen helfen, zu starten:
Beachten: "force=yes", was immer das Skript herunterladen, das überschreiben der alten.
Beachten Sie auch die "changed_when", die Sie optimieren können, um je nach Ihrem Fall.