Como podemos forçar uma verificação de sintaxe de manifesto e módulo de marionetes antes do check-in do controle de versão?

4

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.

    
por Belmin Fernandez 27.08.2014 / 15:51

1 resposta

4

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

    
por 27.08.2014 / 16:01