Отсутствует staging среда • Фиксация на монолитных приложениях с монолитным тестированием • Мало кто пишет инфраструктурный код да и мало кому он интересен • Неопределенность процесса • Нет интеграционного тестирования
не бросайте) • Умеет Ansible/Chef/Puppet/... (кроме Stonic) ◦ (https://github.com/neillturner/kitchen-ansible) • Serverspec/Inspec/bats/... • Написано на ruby • Тесно интегрировано с chef
хост • https://www.inspec.io/ ◦ лучше чем rspec (по словам создателей) ◦ официально от chef ◦ умеет меньше • https://github.com/sstephenson/bats ◦ 100% shell ◦ давно не обновлялся (февраль 2016)
CI поверх CI • CI на CD • Больше уверенности • Релизы инфраструктурного кода • Ревью инфраструктурного кода • Больше инфраструктурного кода • Реже роняем сервера (но это не точно)
Вариации логики через параметры • Установка с нуля или обновление • CircleCI/TravisCI не смогут помочь с сервисами • Старые системы не поддерживают провиженеры • Нужно поднимать свой CI (не бросайте это дело)
• Устанавливается софт • Последним шагом проверяется целостность установки • Локальные провиженеры ◦ Ansible установлен локально ◦ Serverspec - тоже локально ◦ Проверка с локальной машины удаленной • Не прошла верификация, нет ami