Я создаю приложение PHP и запускаю всю среду разработки (IDE Netbeans, Apache, PHP и PostgreSQL) на одной виртуальной машине.
Я хотел бы подготовить три разных сервера: - Сервер разработки - Тестовый / промежуточный сервер, чтобы протестировать приложение с реальными данными, но перед запуском - Рабочий сервер, который будут использовать пользователи
Я думаю, что лучшим (и более дешевым) решением будет создание двух виртуальных машин (одна для сервера разработки, а другая для тестового сервера) и Linode VPS для производственного сервера.
Это верно? Я на правильном пути?
И моя основная проблема: как мне синхронизировать создание и обновление серверов? Может быть, использую Vagrant на моем локальном компьютере (я никогда его не использовал)? Но как я могу сказать Vagrant и Linode, какие пакеты я хочу установить на каждой машине?
Конечно, база данных на промежуточном сервере будет импортирована вручную (или каким-то скриптом при запуске тестов, но она не будет синхронизирована с сервером разработки).
РЕДАКТИРОВАТЬ
Я перефразировал вопрос: Какой инструмент я могу использовать для создания и обслуживания трех серверов с одной и той же ОС (в данном случае Ubuntu 14.04) и пакетами, а также для одновременной установки новых пакетов на все серверы? Помните, что один из серверов - это VPS в Linode, а остальные - локальные виртуальные машины.