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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage