Wie man Backslash und doppelte Anführungszeichen in Ansible (Skriptmodul) entgeht
Ich bin sehr neu in Ansible (2.x) und habe Probleme mit der Verwendung des Skriptmoduls und der Übergabe von Parametern mit doppelten Anführungszeichen und Backslashes.
ngenommen, wir haben eine festgelegte Variable{{foo}}
die eine Zeichenfolge "foo" enthält, habe ich eine Aufgabe wie diese:
set_fact:
arg: \(-name "{{foo}}" \)
name: call shell module
script: path/somescript.sh "{{arg}}"
Mein Skript benötigt die folgende Struktur des Arguments, um zu funktionieren:
\(-name "foo" \)
Ich habe verschiedene Dinge ausprobiert, wie zum Beispiel:
arg: \(-name \""{{foo}}"\" \) result: \\(-name \"foo\" \\)
arg: '\(-name \""{{foo}}"\" \)' result: \\(-name \"foo\" \\)
arg: \\(-name \""{{foo}}"\" \\) result: \\(-name \"foo\" \\)
Ist es in Ansible möglich, Backslashes und doppelte Anführungszeichen zu umgehen?