Eu usei ferramentas como fantoche para gerenciar sistemas individuais, geralmente com um alto nível de sucesso. O ponto em que o fantoche cai é que ele não é bom em gerenciar dependências fora de um servidor individual.
Por exemplo, em um servidor MySQL, eu configuro o fantoche para fazer o seguinte:
- Configurar autenticação na máquina para acessar meu servidor LDAP
- Configurar o apt para usar meu espelho de repositório local
- Instale pacotes MySQL
- Escreva my.cnf
- Inicie o MySQL
- Crie usuários no banco de dados
Neste conjunto de etapas, existem várias dependências resolvidas - por exemplo, não consigo iniciar o serviço de banco de dados a menos que instalei os pacotes, o que não posso fazer a menos que o repo apt esteja configurado corretamente.
Este servidor MySQL é uma caixa em uma configuração de replicação master-> master. Em um mundo ideal, o fantoche (ou outra ferramenta similar) me permite representar o fato de que o servidor B precisa esperar até que o servidor A esteja disponível e, em seguida, tentar estabelecer um relacionamento de replicação com ele.
Muito texto aqui - basicamente, o que estou perguntando é: existem ferramentas como o fantoche que podem gerenciar dependências entre máquinas como esta?
fonte