[Из песочницы] Development Environment при помощи Vagrant и Chef

7400fcd059f5536b907065eb1e73a7d6.png00cc54282fef0cb8562d94567f8e06c4.png В данной статье я постараюсь познакомить вас с замечательными утилитами Vagrant и Chef на примере автоматического конфигурирования development environment для PHP разработчика (на самом деле, PHP здесь только как пример, все нижеописанное может быть использовано для любого стека технологий).Что будем делать? Будем настраивать виртуальную машину (ВМ) с Ubuntu 12.04 для работы над проектом на PHP, а именно: Apache MySql PHP 5.4 xDebug Memcached Composer Настроим сразу Virtual Host на определенную папку, доступную как с виртуальной машины, так и с реальной. Всё это параметризируем для удобства создания и использования. и другое… Довольно занудное занятие, особенно если заниматься этим с некоторой периодичностью, поэтому мы заставим компьютер делать это самостоятельно.Как это может помочь вам? Вы не хотите «засорять» свою систему множеством утилит, программ Вы хотите тестировать свой код в приближенных к production условиях Вы хотите тестировать свой код на разных версиях той или иной платформы (помните, как Travis тестирует билды в различных конфигурациях, например Symfony на разных версиях PHP) Вы не хотите больше помогать новому человеку на проекте (верстальщик, программист) устанавливать всё с нуля Вы хотите, чтобы у каждого человека в команде была идентичная среда для работы над проектом Всё это — реальность. Вопрос только «как?».Читать дальше →

© Habrahabr.ru