Recentemente ho svolto ricerche su puppet e penso che potrebbe essere utile integrarlo nella mia pipeline di distribuzione.
Attualmente, distribuisco le mie app aggiungendo manualmente gli utenti, creando vhosts, impostando le directory, e poi git clonando il mio repository da GitHub. Distribuisco le modifiche con una semplice estrazione Git (gli hook Git si occupano delle migrazioni del database, della cancellazione della cache, ecc.).
Con puppet, potrei installare un manifest per fare la creazione di directory, i permessi e la gestione dell'host virtuale per me. Per distribuire un'applicazione in un ambiente di sviluppo / sviluppo, estrarre il manifest da GitHub ed eseguirlo localmente. Stavo anche pensando di aggiungere il processo manifest di Puppet al gancio Git così ogni tiro, Puppet potrebbe garantire che i permessi delle directory siano OK.
Ci sono problemi con questo approccio? Cose che potrei fare meglio?