Risposte:
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]