Лучшая практика: как заставить конвейер CI завершиться неудачей, если в сборниках Ansible есть предупреждения об устаревании?

#ansible #ansible-2.x

#ansible #ansible-2.x

Вопрос:

Последние версии Ansible не рассматривают предупреждения об устаревании как ошибки, поэтому нет очевидного способа заставить конвейер CI завершиться неудачей при наличии предупреждений об устаревании. Одно из решений, которое я могу придумать, — это собрать выходные данные из ansible-playbook --check в файл и проанализировать его с помощью grep , но, возможно, есть подходы получше. Решение, основанное на grep , должно работать, но оно не предоставит достаточной информации о контексте сбоя, такой как номера строк и т.д. Какие другие возможные подходы вы предлагаете?

Комментарии:

1. Я думаю, что ansible-lint делает это лучше всего с точки зрения диагностики.

2. @MattSchuchard К сожалению, ansible-lint не знает об устаревании ansible, он проверяет другие вещи.

3. вы, вероятно, знаете об этом, в целом это не помогает, но в случае воспроизведения вы могли бы написать его соответствующим образом, используя failed_when .