Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

В продолжение темы быстрого разворота локального окружения, рассмотрим Vagrant и Puppet. Они позволяют быстро разворачивать виртуальные машины используя VirtualBox, избавляя от необходимости ручной настройки при ее установке.

Как и в прошлой статье про Docker, воспользуемся вспомогательным инструментом с графическим интерфейсом - PuPHPet, позволяющим создавать Puppet конфигурации для Vagrant, которые можно тут же начать использовать.

PuPHPet фокусируется на 5 направлениях:

  • Развертывание (память, IP-адрес, проброс портов).
  • Базовые настройки сервера.
  • PHP (модули, библиотеки, настройки конфигурации).
  • База данных (PostgreSQL, MySQL).
  • Веб-сервер (Apache 2, Nginx).

Достаточно лишь установить в вашей системе Vagrant, VirtualBox и Puppet. После чего создать Puppet конфигурацию для Vagrant используя PuPHPet. Остается только распаковать полученный архив, перейти в него и набрать в консоли команду:

vagrant up 

Для SSH подключения к виртуальной машине - необходимо набрать в консоли:

vagrant ssh 

Для перегрузки виртуальной машины - необходимо набрать в консоли:

vagrant reload 

Для выключения виртуальной машины - необходимо набрать в консоли:

vagrant halt 

Для применения изменений настроек конфигурационных файлов Vagrant к виртуальной машине - необходимо набрать в консоли:

vagrant provision 

Если для настройки виртуальных машин вам больше нравится Ansible, а не Puppet - то можно использовать Phansible, чтобы создавать Ansible конфигурации для Vagrant. По своему функционалу сервис Phansible - очень похож на сервис PuPHPet.