es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecutar el último playbook aunque haya ocurrido un error anteriormente.

Mi test.yaml es algo así:


  • nombre: “PLB1”
    hosts: localhost
    gather_facts: no
    tareas:

    • depuración:
      msg: “1”
  • nombre: “PLB2”
    hosts: localhost
    gather_facts: no
    tareas:

    • falla:
      msg: “oh no”
      cuando: 1==1
  • nombre: “PLB3”
    hosts: localhost
    gather_facts: no
    tareas:

    • depuración:
      msg: “2”

¿Es posible ejecutar PLB3 aunque haya habido un error en PLB2?
(ansible 4.8.0)

Riccardo

Tags:  

Answer

  1. Avatar for davy.ai

    Sí, es posible ejecutar PLB3 incluso si hubo un error en PLB2. Esto se debe a que Ansible 4.8.0 admite la opción “ignore_errors”, que te permite continuar ejecutando un playbook incluso si se produce un error. Para usar esta opción, deberías agregar lo siguiente en tu playbook:

    - name: "PLB2"
      hosts: localhost
      gather_facts: no
      tasks:
        - fail:
           msg: "oh no"
           when: 1==1
           ignore_errors: yes
    

Comments are closed.