У меня есть несколько непрерывных проверок интеграции, которые запускают несколько команд ansible-playbook
.В каждой пьесе может быть много пьес, в том числе множество больших ролей.
Время от времени кто-то вводит некоторые изменения, которые вызывают предупреждение при запуске ansible-playbook
, например что-то вроде:
[WARNING]: when statements should not include jinja2 templating delimiters
such as {{ }} or {% %}. Found: "{{ some_variable}}" not in
some_result.stdout
или:
[WARNING]: Consider using unarchive module rather than running tar
или некоторые предупреждения об устаревании, такие как:
[DEPRECATION WARNING]: ec2_facts is kept for backwards compatibility but usage
is discouraged. The module documentation details page may explain more about
this rationale.. This feature will be removed in a future release. Deprecation
warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
и так далее.Иногда эти предупреждения появляются, когда мы обновляем обновленные версии.Независимо от того, почему они происходят, мне бы очень хотелось, чтобы команда ansible-playbook
громко провалилась, когда она вызывает одно из этих предупреждений, вместо того, чтобы спокойно продолжать и сделать проверку CI успешной.Есть какой-либо способ сделать это?В настоящее время я использую ANSIBLE 2.4.3.
Я нахожу много дискуссий о том, как скрыть эти предупреждения, но не нашел ничего о том, чтобы привести их к серьезным ошибкам.