Linux
Puppet 錯誤:返回 1 而不是其中之一000
使用 Puppet 時,我收到錯誤消息,例如
returned 1 instead of one of [0]
有沒有辦法輸出/獲取實際的錯誤資訊?
聽起來你在處理
exec
資源,對吧?預設情況下,命令的輸出由 puppet 記錄,以防命令失敗(例如這種情況) - 請參閱資源類型的
logoutput
設置。exec
如果您沒有看到任何其他錯誤輸出,則該命令可能根本沒有提供任何錯誤輸出(在 stdout 和 stderr 中完全靜默);您可能需要考慮將您正在執行的應用程序設置為更詳細的模式。
某些應用程序在成功時返回非零退出程式碼(儘管您
1
幾乎可以肯定是某種失敗)。為了解決這個問題,您可以設置returns
成功時預期的退出程式碼集;這就是[0]
您的錯誤消息中的來源。例如,在您的
exec
資源中設置它會將這三個退出程式碼中的任何一個視為“成功”執行。returns => [0, 2, 14]