Как стать автором
Обновить

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

Хм, у вас на КДПВ слегка перерисованная картинка с затертым копирайтом, и
источник

image
не указан. Как-то нехорошо, нет?
Пользуясь случаем, передам привет gerasimovich из IT-People, которым картинки рисовала alice_sleeping
Искренне прошу прощения! Да фотошопили, но не копирайт. Исходная картинка у нас была без копирайта. Сейчас обновлю статью)
Может нарвусь на негативные комментарии, но как мне кажется, подобные тесты хотя и полезные, но в целом не дотягивают до необходимого уровня покрытия, в том смысле что " пуговицы есть, карманы есть, шов есть", а что получится на выходе работающая конструкция всё равно не проверено.

При более менее сложной структуре разворота через salt через, в том числе его оркестратор, получая на выходе несколько БД ( мастер\слэйв), приложений, балансировщика и тп.
Тестирование может заключаться в развороте всего этого через CI на VM ( тот же openstack) с пересозданием окружения и прогоном в обязательном порядке сначала smoke а потом полных тестов. Т.к. на выходе интересна полная рабочая система, что всё именно и в том порядке установилось ( чем иногда страдает salt ), корректно поднялось и между собой завелось.

Соответственно при любой ошибке во время установке ( не получилось применить один из стейтов), подробно рапортует сам salt, плюс эти данные можно ловить из его event'ов
Да, KitchenCI гоняет формулы и тесты в рамках одного сервера. Для автоматического тестирования мультисерверной инфраструктуры нужен другой инструмент для создания и прогона тестов. Сами тесты могут быть на том же Serverspec'e, например. То что вы описали, это вполне возможно хоть на том же Jenkins'e, правда не понятно на сколько удобно будет разбирать результаты.

Мы действительно говорим о разном уровне. Подход описанный в статье, позволяет быстрее разрабатывать отдельные формулы. Поднимать мультисерверную инфраструктуру и прогонять все тесты после каждого коммита может оказаться слишком дорого и избыточно.

Я со своим проектом до такой проблемы еще не дорос :) И, к сожалению, специализированного инструмента не знаю. Может кто еще подскажет)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий