Geralmente você configura um gancho pré ou pós-commit no seu sistema de controle de revisão favorito.
Existem alguns exemplos de scripts em: link
Estou trabalhando na implantação do controle de versão para nossos puppet
modules e manifestos.
Eu quero impor um fluxo de trabalho que exija um módulo de marionetes e verificar o código de manifesto antes de um check-in de alterações. Isso seria útil, já que impediria o envio de alterações de código com, por exemplo, erros de sintaxe ou algo mais fatal.
Meus pensamentos iniciais eram de implantar uma instância puppetmaster
inteira separada, onde manifestos e mudanças de módulo podem ser feitos e ter um nó de si mesmo. Uma verificação de sintaxe poderia então ser feita com um service puppetmaster restart && service puppet restart
e verificando os logs em busca de erros. Eu poderia codificar esse fluxo de trabalho em um script de envio de manifesto e módulo. No entanto, estou pensando que há uma maneira mais elegante.
Geralmente você configura um gancho pré ou pós-commit no seu sistema de controle de revisão favorito.
Existem alguns exemplos de scripts em: link