Ich erhalte die Ausgabe eines Befehls auf dem Remote-System und speichere es in einer Variablen. Es wird dann verwendet, um eine Dateivorlage auszufüllen, die auf dem System platziert wird.
%Vor%Die Datei initiativname.iscsi.template enthält:
%Vor%Wenn ich es jedoch ausführe, erhalte ich eine Datei mit folgendem Inhalt:
%Vor%Was ich will:
%Vor%Was mache ich falsch?
Mir ist klar, dass ich das mit einem "echo" in die Datei schreiben könnte. InitiatorName = $ (/ usr / sbin / iscsi-iname) "& gt; /etc/iscsi/initiatorname.iscsi", aber das scheint ein un-Ansible zu sein Art und Weise es zu tun.
Vielen Dank im Voraus.
FWIW, wenn Sie wirklich ein Array haben:
%Vor%Und Sie möchten, dass Ihre Vorlage / welches Ergebnis auch immer NICHT lautet:
%Vor%Aber Sie bevorzugen:
%Vor%Dann wird das den Trick machen:
%Vor%(zusätzliche Backslashes, da mein Code ursprünglich in einer Zeichenfolge enthalten ist.)