тут посоветовали через block/rescue.
- block:
- name: Task 3. If customer used MySQL DB without password
shell: innobackupex --no-timestamp /mysql-backup/{{ timestamp.stdout }}
no_log: True
rescue:
- name: Delete created directory before execute backup in password mode
shell: /bin/rm -rf /mysql-backup/{{ timestamp.stdout }}
- name: Task 4. If customer used MySQL DB with password
shell: innobackupex --no-timestamp /mysql-backup/{{ timestamp.stdout }} -p "{{ mysql_root_password }}"
Вопрос, при выполнении таска, если выполняется код из
rescue
части, то вся роль помечается как failed. Как этого избежать? Ведь в принципе задача выполнилась успешно.
Она не помечается. Просто в выводе recap появляется счетчик failed
Обсуждают сегодня