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