Комментарии 2
В Gitlab-CI во вкладке "CI/CD -> Editor" есть годный линтер, иногда пайплайны, написанные где-то на стороне, копипасчу туда, чтоб проверить синтаксис и т.д. Часто помогает.
Также для отладки пайплайнов удобно работать в ветках и потом их мержить, так как коммитов с фиксами приходится делать много, а историю засорять не хочется.
А упомянутые откаты мне удобнее всего осуществлять через git (получая все плюшки по версионированию и бэкапированию), но для этого и IaaC должен быть на соответствующем уровне.
А вообще за статью спасибо, куча полезных идей. Да и по этой теме не видел материалов, что странно, кажется, боль у всех одна и та же, а никто о ней не говорит
Спасибо за статью.
Но я ожидал увидеть пример настоящего тестирования, а не просто совета использовать линтеры или ci
Меня интересует тестирование terraform IaC, с шагами given, где настраивается исходное состояние системы, when, где применяется код, и then, где проверяется результат.
Какие отличия могут быть в зависимости от terraform провайдера: aws, bitbucket или kubernetes
На каком уровне лучше тестировать - с моками типа wiremock или localstack, тестовым окружением или продом
Как параллельно вести несколько веток в IaC репозитории и тестировать их
На пути к тестируемому инфраструктурному коду