Ho usato strumenti come le marionette per gestire i singoli sistemi, con generalmente un alto livello di successo. Dove il burattino cade è che non è bravo a gestire le dipendenze al di fuori di un singolo server.
Ad esempio, su un server MySQL configuro fantoccio per fare quanto segue:
- Configura l'autenticazione sulla macchina per accedere al mio server LDAP
- Configura apt per usare il mio repository mirror locale
- Installa i pacchetti MySQL
- Scrivi a my.cnf
- Avvia MySQL
- Crea utenti nel database
In questa serie di passaggi sono state risolte numerose dipendenze, ad esempio non posso avviare il servizio di database se non ho installato i pacchetti, cosa che non posso fare a meno che il repository apt non sia configurato correttamente.
Questo server MySQL è una scatola in una configurazione di replica master-> master. In un mondo ideale, fantoccio (o un altro strumento simile) mi permetterebbe di rappresentare il fatto che il server B deve attendere fino a quando il server A è disponibile e quindi tentare di stabilire una relazione di replica con esso.
Un sacco di testo qui - fondamentalmente quello che sto chiedendo è: ci sono strumenti come le marionette in grado di gestire dipendenze tra macchine come questa?