Test Kitchen для новичков
Привет, Хабраюзеры! Сегодня я хотел бы рассказать о инструментах, которые облегчают тестирование кукбуков. С ростом масштаба инфраструктуры становится сложнее следить за зависимостями и последствиями внесения изменений в кукбуки. Решить данные проблемы помогают такие инструменты как foodcritics, chefspec, minitest, test kitchen и пр. В данном посте я хотел бы рассказать о test kitchen. Данный инструмент позволяет протестировать работу кукбуков в одном или нескольких изолированных инстансах. Особенностью является возможность «поднимать» инстансы используя клауд провайдеров или платформы виртуализации такие как Amazon EC2, Blue Box, CloudStack, Digital Ocean, Rackspace, OpenStack, Vagrant, Docker, LXC containers и др. Так же поддепрживается множество тест фреймворков таких как Bats, shUnit2, RSpec, Serverspec и пр. Нас же интересуют Berkshelf и Librarian-Chef, данные инструменты позволяют контролировать версии и зависимости наших кукбуков. Так же хотелось бы отметить что поддержка test kitchen уже добавлена в такие кмоьюнити кукбуки как MySQL, nginx, Chef Server, runit и многие другие. Мы будем рассматривать связу testkitchen, vagrant, virualbox, berkshelf. Данный пост предназначен для новичков, т.к. здесь описаны довольно очевидные вещи.Поехали