Alguns provedores, como o Linode, permitem que você crie sua própria imagem, que pode ser implantada conforme desejado para qualquer VPS que você criar em seu sistema. É claro que você pode criar seus próprios modelos do VirtualBox / VMWare para usar e clonar ou exportar e compartilhar com outras pessoas.
Pensando fora da caixa embora ... algo que funcionaria em um hardware local de vm, VPS ou bare metal -
Configure um vm e depois de instalar cada pacote, antes de configurar qualquer coisa, crie um git repo fora do diretório de configuração do pacote ( /etc/apache2
e assim por diante). Faça sua configuração, faça um git commit e git push up até o repo. Repita conforme necessário para qualquer pacote. No meu VPS, eu provavelmente faria a configuração básica do LAMP, depois dovecot + postfix, etc., para que cada combinação de serviço fosse seu próprio repositório do git.
Em seguida, crie um pacote debian falso usando o arquivo control
e equivs-build
para que você tenha um pacote que não depende de todas as coisas que você normalmente instala - dovecot, postfix, apache, etc. Novamente, d considere quebrá-lo e criar um arquivo .deb correspondente com dependências para cada um dos combos de serviço para os quais você tem um repositório git.
Então, para uma nova máquina ...
Faça a instalação básica. Instale o pacote falso, deixe o apt manipular obtendo as dependências - seu software normal - instalado com a configuração padrão. Em seguida, copie as cópias dos vários repositórios que contêm suas configurações alteradas e solte os arquivos de configuração.