Ansible échapper les guillemets doubles et les guillemets simples
Je voudrais insérer un nrpe commande dans le nrpe.cfg avec cette ansible commande
check_tomcat_threads.pl -H localhost -p 30011 -C '"http-bio-30011"' -w 200 -c 50
Mais la le problème ce sont les '" et "'
Pour définir cette ligne dans le fichier nrpe.cfg utilisez la commande
- { regexp: '^command\[SERVICE_tomcat_pi_Threads\]', line: "command[SERVICE_tomcat_Threads_pi]=/appiu/monitoring/check_tomcat_threads.pl -H localhost -p 30011 -C '\"http-bio-30011\"' -w 200 -c 50" }
mais le résultat dans le nrpe.cfg est
...-C http-bio-30011..
Si j'utilise "\"http-bio-30011\"" dans l'ansible script
le résultat dans la nrpe.cfg est
...-C "http-bio-30011"...
Comment je peux échapper les apostrophes et les guillemets pour obtenir ce -C '"http-bio-30011"'
?
Salutations Georg
Si la réponse vous a aidé, c'est une bonne chose accepter.
OriginalL'auteur Georg Gutsche | 2015-10-07
Vous devez vous connecter pour publier un commentaire.
C'est un bug dans
lineinfile
module.La syntaxe correcte de YAML point de vue est le suivant (mais il faudra travailler, seulement quand le bug est corrigé). Vous devriez échapper seulement deux personnages
"
et\
en double-cité de littéraux:Pour contourner temporairement, vous pouvez utiliser:
OriginalL'auteur Yaroslav Admin