Uma condicional simples em sua cartilha com o uso de when
deve funcionar, caso você esteja ignorando erros. Como por padrão, a execução do playbook Ansible termina quando ele encontra um erro.
Nginx configtest sai com o código de status do shell de 0
no sucesso e 1
na falha, e você pode usar isso para executar tarefas diferentes dependendo do resultado -
tasks: - shell: service nginx configtest ignore_errors: True register: result - shell: service nginx reload when: result|success - local_action: mail subject='Nginx config error.' when: result|failed