Estou criando um aplicativo PHP e estou executando todo o ambiente de desenvolvimento (NetBeans IDE, Apache, PHP e PostgreSQL) dentro da mesma máquina virtual.
Eu gostaria de preparar três servidores diferentes: - Um servidor de desenvolvimento - Um servidor de teste / teste, para testar o aplicativo com dados reais, mas antes de ir ao vivo - O servidor de produção, aquele que os usuários usarão
Acho que a melhor (e mais barata) solução será a criação de duas máquinas virtuais (uma para o servidor de desenvolvimento e outra para o servidor de teste) e um Linode VPS para o servidor de produção.
Isso está correto? Estou no caminho correto?
E meu principal problema: como posso sincronizar a criação e atualização de servidores? Talvez usando o Vagrant na minha máquina local (nunca usei)? Mas como posso dizer ao Vagrant e ao Linode quais pacotes eu quero instalar em cada máquina?
É claro que o banco de dados no servidor intermediário será importado manualmente (ou com algum script ao executar testes, mas não será sincronizado com o servidor de desenvolvimento).
EDITAR
Eu reformulei a pergunta: Qual ferramenta posso usar para criar e manter os três servidores com o mesmo sistema operacional (Ubuntu 14.04, neste caso) e pacotes, e para instalar novos pacotes para todos os servidores ao mesmo tempo? Lembre-se que um dos servidores é um VPS no Linode, e os outros são máquinas virtuais locais.