Cómo escapar de la barra diagonal inversa y la comilla doble en Ansible (módulo de secuencia de comandos)
Soy muy nuevo en Ansible (2.x) y tengo problemas para usar el módulo de script y pasar parámetros con comillas dobles y barras diagonales inversas.
Asumiendo que tenemos una variable establecida{{foo}}
que contiene una cadena "foo", tengo una tarea como esta:
set_fact:
arg: \(-name "{{foo}}" \)
name: call shell module
script: path/somescript.sh "{{arg}}"
Mi script necesita la siguiente estructura del argumento para funcionar:
\(-name "foo" \)
Intenté varias cosas como:
arg: \(-name \""{{foo}}"\" \) result: \\(-name \"foo\" \\)
arg: '\(-name \""{{foo}}"\" \)' result: \\(-name \"foo\" \\)
arg: \\(-name \""{{foo}}"\" \\) result: \\(-name \"foo\" \\)
¿Es posible escapar de las barras invertidas y las comillas dobles en Ansible?