Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

213
Vistas
¿Cómo incluir caracteres especiales en el módulo 'cuándo'?

La variable error_code a continuación contiene esta cadena:

"fallido": verdadero

¿Cómo puedo usar esta cadena como disparador para el módulo 'cuando? No estoy seguro de cómo escapar de estos caracteres especiales, por lo que el libro de jugadas los interpreta correctamente. Esto es lo que he intentado pero no funciona:

 - name: copying index copy: src: /tmp/index.html dest: /var/www/html/ notify: reloadone register: error_code - name: verify content fail: msg: There has been an error with the index file when: " \"failed\"\: true in error_code" handlers: - name: reloadone systemd: state: restarted name: httpd
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Ponga la cadena en las comillas simples , por ejemplo

 - hosts: localhost gather_facts: false vars: error_code: '"failed": true' tasks: - debug: var: error_code - name: verify content fail: msg: There has been an error with the index file when: error_code == result vars: result: '"failed": true'

da

 TASK [debug] ****************************************************** ok: [localhost] => error_code: '"failed": true' TASK [verify content] ********************************************* fatal: [localhost]: FAILED! => changed=false msg: There has been an error with the index file

La siguiente opción es convertir la cadena en un diccionario y probar el valor booleano del atributo fallido , por ejemplo

 - hosts: localhost gather_facts: false vars: error_code: '"failed": true' tasks: - debug: var: error_code|from_yaml - name: verify content fail: msg: There has been an error with the index file when: result.failed vars: result: "{{ error_code|from_yaml }}"

da

 TASK [debug] **************************************************** ok: [localhost] => error_code|from_yaml: failed: true TASK [verify content] ******************************************* fatal: [localhost]: FAILED! => changed=false msg: There has been an error with the index file

Si el código no falla

 error_code: '"failed": false'

la condición será saltada

 TASK [debug] ***************************************************** ok: [localhost] => error_code|from_yaml: failed: false TASK [verify content] ******************************************** skipping: [localhost]
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda