1, но это не ошибка при наличии сообщения "There are no pending migrations"
это правильней обработать вот так?
- name: run director pending
become: yes
command: icingacli director migration pending
register: director_migration_pending_result
failed_when:
- not "There are no pending migrations" in director_migration_pending_result
- director_migration_pending_result.rc == 1
или как то по другому можно сказать что при таком rc и таком сообщении это не ошибка?
failed_when, из названия, описывает условие, когда именно падать, а не когда "не падать" или когда "на самом деле хорошо". Например, по умолчанию failed_when: rc!=0 И своим описанием на уровне таски его перетираете, например failed_when: rc==2
в том то и дело я не знаю когда ошибка (не сталкивался еще), но знаю что при таком сообщении и rc 1 это не ошибка а ignore_errors: true думаю не так правильно использовать
Уверен в документации где-то есть ответ по кодам. Если команда никогда не падает, то вариант разделить: в первой проставить failed_when: false, в последующих на условиях разделить: - name: run migrations ... failed_when: false register: test - name: Fail when migrations fails: when: not test.rc in [0,1] fail: msg:....
спасибо, сделаю так у меня в голове отложилось что я видел доклад где обсуждалось исключения из обработки ошибок
Буду рад, если найдете или найдется инфа в чате)
Обсуждают сегодня