Linux

Puppet 錯誤:返回 1 而不是其中之一000

  • November 20, 2012

使用 Puppet 時,我收到錯誤消息,例如

returned 1 instead of one of [0]

有沒有辦法輸出/獲取實際的錯誤資訊?

聽起來你在處理exec資源,對吧?

預設情況下,命令的輸出由 puppet 記錄,以防命令失敗(例如這種情況) - 請參閱資源類型的logoutput設置。exec

如果您沒有看到任何其他錯誤輸出,則該命令可能根本沒有提供任何錯誤輸出(在 stdout 和 stderr 中完全靜默);您可能需要考慮將您正在執行的應用程序設置為更詳細的模式。

某些應用程序在成功時返回非零退出程式碼(儘管您1幾乎可以肯定是某種失敗)。為了解決這個問題,您可以設置returns成功時預期的退出程式碼集;這就是[0]您的錯誤消息中的來源。

例如,在您的exec資源中設置它會將這三個退出程式碼中的任何一個視為“成功”執行。

returns => [0, 2, 14]

引用自:https://serverfault.com/questions/450602