Você pode usar a ferramenta Blueprint para fazer engenharia reversa de um servidor em execução.
Ele pode gerar um módulo Puppet, um livro de receitas Chef ou até mesmo um conjunto de scripts shell para reproduzir a configuração de um sistema .
Eu quero a capacidade de configurar novos servidores para dev / testing / prod com muita facilidade. As razões para poder configurar uma nova VM dev são óbvias, mas para prod minha preocupação é adicionar um novo servidor de produção / migrando para um novo servidor.
Assumo que uma solução de backup tradicional não funcionará, pois o hardware pode ser diferente, portanto, os binários / config podem ser diferentes.
Eu quero ter experiência com fantoches de qualquer maneira, então eu estava pensando em criar um manifesto que configuraria meus usuários, instalaria Postgres, Nginx, PHP-FPM, etc, e os configuraria da maneira que eu especificasse. Então eu poderia instalar o fantoche em um novo servidor, copiar meu manifesto e aplicá-lo localmente. Isso tornaria mais fácil manter minhas configurações de servidor em sincronia.
Existe uma abordagem melhor da qual não conheço e a minha abordagem tem alguma armadilha?
Você pode usar a ferramenta Blueprint para fazer engenharia reversa de um servidor em execução.
Ele pode gerar um módulo Puppet, um livro de receitas Chef ou até mesmo um conjunto de scripts shell para reproduzir a configuração de um sistema .