Как правильно настроить связку Vagrant + Docker + (Ansible/Chef/Puppet/...)?
Имеется штат сотрудников, разнесенных географически.
У всех разные ОС, но у большинства - убунту, как и виртуализируемый сервер.
На данный момент всё очень топорно - Vagrant + VirtualBox + VaProBash (сборник баш скриптов).
Так как в большинстве случаев ОС виртуальной машины и сервера совпадает - заинтересовал докер, но очень мало информации по его правильной связки с вагрантом.
Хотелось бы правильно распределить работу между тремя компонентами, и построить все таким образом, что бы при изменении эталонного образа он обновлялся у всех окружений, которые на него завязаны, а так же добавление софта на этот самый эталонный сервер было по возможности наиболее автоматизированным.
И что посоветуете на третий пункт, учитывая связку и требования?
Попробуйте https://puphpet.com/, config.yml можете хранить на гисте или под контролем версий, разрабы просто берут этот файл, закидывают на сайт и получают недостающие элементы.