Konvertiert Ansible-Variable von Unicode nach ASCII

8

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.

    
Wraezor Sharp 28.01.2014, 18:17
quelle

2 Antworten

5

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.)

    
Mark Chance 24.11.2015 03:28
quelle
4

Verwenden Sie einen Filter, um Unicode-Strings zu vermeiden:

%Vor%

Ansible-Playbook-Filter

    
indieman 22.02.2017 19:31
quelle

Tags und Links