Я играл с Vagrant в течение пары недель и нашел это фантастическим инструментом для этого.Он использует Puppet, Chef или «поставщика» клиента поверх VirtualBox и управляется простой командой.У них есть отличный учебник / тур, который покажет вам, на что он способен.
В качестве примера, руководство, которым я руководствую на этой неделе, - написание сценариев / модулей Puppet для настройки моего рабочего сервера и всехдинамические части обрабатываются параметризованными классами.Таким образом, моя среда разработки будет иметь ту же ОС, те же настройки брандмауэра, те же демоны и т. Д. - и все это без ущерба для моей хост-ОС или каких-либо шагов по ручной настройке.
При этом я не использовалэто изо дня в день, поэтому я не знаю, есть ли какие-либо проблемы с блокировкой, но я без проблем использовал VirtualBox с ручным управлением для той же цели, поэтому я не предвижу никаких проблем.