Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

223
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!