Errore pupazzo: restituito 1 anziché uno di [0]


10

Quando uso Puppet, ricevo messaggi di errore come

returned 1 instead of one of [0]

C'è un modo per generare / ottenere il messaggio di errore effettivo?

Risposte:


14

Sembra che tu abbia a che fare con una execrisorsa, giusto?

Per impostazione predefinita, l'output del comando viene registrato da Puppet nei casi (come questo) in cui il comando ha avuto esito negativo: vedere l' logoutputimpostazione del exectipo di risorsa.

Se non vedi alcun altro output di errore, è possibile che il comando semplicemente non ne abbia fornito alcuno (completamente silenzioso sia in stdout che in stderr); potrebbe essere necessario esaminare l'impostazione dell'applicazione in esecuzione in una modalità più dettagliata.

Alcune applicazioni restituiscono un codice di uscita diverso da zero in caso di successo (anche se il tuo 1è quasi certamente un errore di qualche tipo). Per tenere conto di ciò, è possibile impostare returnsil set di codici di uscita previsto in caso di successo; ecco da dove [0]proviene il messaggio di errore.

L'impostazione di questo nella tua execrisorsa, ad esempio, considererebbe uno di questi tre codici di uscita come un'esecuzione "riuscita".

returns => [0, 2, 14]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.