2016-04-07 11 views
-1

Ich möchte speichern Sie die Ausgabe eines Befehls in einer Datei speichern, habe ich versucht, zu verwenden:haw die Ausgabe eines Skripts in einer Datei ansible 2.0.2

- command: ./script1 >> file.txt 2>&1 

aber es ist mir eine leere Datei . Gibt es eine andere Methode, um die Ausgabe von meinem "Skript1" in einer "Datei" mit Ansible 2.0.2 zu speichern. danke im voraus.

Antwort

3

Sie müssen command durch shell ersetzen.

Die command module übernimmt den Befehlsnamen, gefolgt von einer Liste von durch Leerzeichen getrennten Argumenten. Der angegebene Befehl wird auf allen ausgewählten Knoten ausgeführt. Es wird nicht durch die Shell verarbeitet, so dass Variablen wie $HOME und Operationen wie "<", ">", "|" und "&" nicht funktionieren (verwenden Sie die shell module, wenn Sie diese Funktionen benötigen).

Quelle: Ansible docs.

Verwandte Themen