¿Cómo hacer que la marioneta se detenga en el primer error en un manifiesto?

11

¿Cómo se configura la marioneta para detenerse en la primera falla en lugar de continuar y arrojar errores para el resto de los pasos que dependen de la primera falla?


fuente
2
¿Qué, exactamente, estás tratando de lograr? Puppet está diseñado como una herramienta idemopotente, holística y de aplicación de la ley estatal.
msanford
Si el resto son los pasos están configurados correctamente como dependientes (requieren) No pensé que continuaría ejecutándose, nunca lo ha hecho conmigo. Por supuesto, hará cualquier otra cosa que no dependa de esos recursos. Nota personal: mira la fecha de la pregunta ... ugh.
AndyC
2
No puedo hablar por el OP, pero estoy tratando de configurar un banco de pruebas Vagrant para una configuración de marionetas existente que heredé. El primer error aparece después de segundos, pero continúa arrojando errores durante minutos después. (Se instalan muchos paquetes). Me gustaría que se detuviera después del primer error para poder acortar mi ciclo de investigación-cambio-prueba.
Stig Brautaset
1
Agregue esto a la enorme lista de cosas que Puppet no hace correctamente. Hashtag BuiltForAdminsByNonAdmins
Otheus
1
Una antigua discusión sobre la función (aparentemente no hay soluciones) proyectos.puppetlabs.com/issues/3933
phs

Respuestas:

4

Esto no es posible con títeres. El titiritero construirá el gráfico con lo que hay que hacer. Puppet comenzará a ejecutar los nodos gráficos. Si un nodo falla, todos los nodos dependientes también fallarán. Todo lo demás se ejecuta.

Las etapas son las mismas: si algo sale mal en una etapa, todas las etapas dependientes fallarán automáticamente.

cristi
fuente
Suponiendo que esta respuesta es correcta, no veo por qué alguien downvote esto ...
mmey
44
¡Qué comportamiento tan desconcertante es ese! Estoy tratando de configurar un banco de pruebas vagabundo para nuestro aprovisionamiento de títeres, que lleva un tiempo ejecutar. (Minutos, ya que está tirando grandes paquetes, etc.) Me encantaría que tenga una bandera donde pueda pedirle que se detenga en el primer error (que ocurre en segundos) para poder investigar uno a la vez, en lugar de arrojar cientos de errores y tomar minutos para correr.
Stig Brautaset