Como fazer o fantoche parar no primeiro erro de um manifesto?
11
Como você configura o fantoche para parar na primeira falha em vez de continuar e apenas vomitar erros para o restante das etapas que dependem da primeira falha?
O que exatamente você está tentando alcançar? O Puppet foi projetado como uma ferramenta idemopotente, holística e de aplicação do estado.
msanford
Se o resto são as etapas, são configuradas corretamente como dependentes (requer). Eu não pensei que continuaria sendo executado, nunca o fez comigo. Obviamente, fará qualquer outra coisa que não dependa desses recursos. Nota para si mesmo: veja a data da pergunta .. ugh.
28914 AndyC
2
Não posso falar pelo OP, mas estou tentando configurar uma cama de teste do Vagrant para uma configuração de fantoche existente que eu herdei. O primeiro erro aparece após segundos, mas continua a vomitar erros por minutos depois. (Muitos pacotes estão instalados.) Gostaria que ele parasse após o primeiro erro, para diminuir o ciclo de investigação-alteração-teste.
Stig Brautaset
1
Adicione isso à enorme lista de coisas que o boneco não faz corretamente. Hashtag BuiltForAdminsByNonAdmins
Isso não é possível com fantoches. O mestre de marionetes construirá o gráfico com o que precisa ser feito. O Puppet começará a executar os nós dos gráficos. Se um nó falhar, todos os nós dependentes também falharão. Tudo o resto é executado.
Os estágios são os mesmos: se algo der errado em um estágio, todos os estágios dependentes falharão automaticamente.
Assumindo que esta resposta é precisa, não vejo por que alguém iria downvote isso ...
mmey
4
Que comportamento desconcertante é esse! Estou tentando montar uma cama de teste para o provisionamento de bonecos, o que leva um tempo para ser executado. (Ata, como é puxar grandes pacotes etc.) Eu amo para que tenha uma bandeira onde posso pedir para ele parar no primeiro erro (que ocorrem em segundos) para que eu possa investigar um de cada vez, ao invés de centenas vomitando de erros e levando alguns minutos para ser executado.
Respostas:
Isso não é possível com fantoches. O mestre de marionetes construirá o gráfico com o que precisa ser feito. O Puppet começará a executar os nós dos gráficos. Se um nó falhar, todos os nós dependentes também falharão. Tudo o resto é executado.
Os estágios são os mesmos: se algo der errado em um estágio, todos os estágios dependentes falharão automaticamente.
fonte
Consulte a função fantoche "falha" ( http://docs.puppetlabs.com/references/latest/function.html#fail )
fonte