Estou construindo um modelo para criar um arquivo de configuração, e o serviço que consome esse arquivo impõe restrições aos comprimentos do identificador.
Se um identificador tiver mais de, digamos, 6 caracteres, o serviço passará pela aplicação da configuração, falhará e deixará o nó em um estado inconsistente.
Como posso executar uma asserção para acionar uma falha na transação de implantação, impedindo que o serviço dos nós de destino seja configurado incorretamente?
Minha circunstância em particular é o Salt, mas eu ficaria curioso para ver como outros sistemas resolvem o problema também.
configuration
configuration-management
linting
Michael Mol
fonte
fonte
Respostas:
No Ansible: você pode usar
assert
oufail
module.No Puppet: há uma função de falha avaliada durante a fase de análise que causa falha de análise no servidor (consulte a pergunta no StackOverflow )
fonte