ข้อผิดพลาดของ Puppet: คืนค่า 1 แทนหนึ่งใน [0]


10

เมื่อใช้ Puppet ฉันได้รับข้อความแสดงข้อผิดพลาดเช่น

returned 1 instead of one of [0]

มีวิธีการแสดงผล / รับข้อความแสดงข้อผิดพลาดจริงหรือไม่?

คำตอบ:


14

ดูเหมือนว่าคุณกำลังเผชิญกับexecทรัพยากรใช่มั้ย

ตามค่าเริ่มต้นเอาต์พุตของคำสั่งจะถูกบันทึกโดยหุ่นเชิดในกรณี (เช่นนี้) ที่คำสั่งล้มเหลว - ดูการlogoutputตั้งค่าexecประเภททรัพยากร

หากคุณไม่เห็นข้อผิดพลาดเอาต์พุตอื่นอาจเป็นไปได้ว่าคำสั่งจะไม่ให้อะไรเลย (เงียบทั้งใน stdout และ stderr) คุณอาจต้องพิจารณาการตั้งค่าแอพพลิเคชั่นที่คุณกำลังใช้งานในโหมด verbose มากขึ้น

บางแอปพลิเคชันส่งคืนโค้ดออกที่ไม่เป็นศูนย์เมื่อประสบความสำเร็จ (แม้ว่าคุณ1จะเกือบจะล้มเหลวในบางประเภท) ในการพิจารณาเรื่องนี้คุณสามารถตั้งค่าreturnsให้เป็นชุดรหัสออกที่คาดว่าจะสำเร็จ นั่นคือสิ่งที่[0]ในข้อความข้อผิดพลาดของคุณมาจาก

execตัวอย่างเช่นการตั้งค่านี้ในทรัพยากรของคุณจะพิจารณารหัสทางออกทั้งสามนี้เป็นการดำเนินการ "สำเร็จ"

returns => [0, 2, 14]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.