เมื่อใช้ Puppet ฉันได้รับข้อความแสดงข้อผิดพลาดเช่น
returned 1 instead of one of [0]
มีวิธีการแสดงผล / รับข้อความแสดงข้อผิดพลาดจริงหรือไม่?
เมื่อใช้ Puppet ฉันได้รับข้อความแสดงข้อผิดพลาดเช่น
returned 1 instead of one of [0]
มีวิธีการแสดงผล / รับข้อความแสดงข้อผิดพลาดจริงหรือไม่?
คำตอบ:
ดูเหมือนว่าคุณกำลังเผชิญกับexec
ทรัพยากรใช่มั้ย
ตามค่าเริ่มต้นเอาต์พุตของคำสั่งจะถูกบันทึกโดยหุ่นเชิดในกรณี (เช่นนี้) ที่คำสั่งล้มเหลว - ดูการlogoutput
ตั้งค่าexec
ประเภททรัพยากร
หากคุณไม่เห็นข้อผิดพลาดเอาต์พุตอื่นอาจเป็นไปได้ว่าคำสั่งจะไม่ให้อะไรเลย (เงียบทั้งใน stdout และ stderr) คุณอาจต้องพิจารณาการตั้งค่าแอพพลิเคชั่นที่คุณกำลังใช้งานในโหมด verbose มากขึ้น
บางแอปพลิเคชันส่งคืนโค้ดออกที่ไม่เป็นศูนย์เมื่อประสบความสำเร็จ (แม้ว่าคุณ1
จะเกือบจะล้มเหลวในบางประเภท) ในการพิจารณาเรื่องนี้คุณสามารถตั้งค่าreturns
ให้เป็นชุดรหัสออกที่คาดว่าจะสำเร็จ นั่นคือสิ่งที่[0]
ในข้อความข้อผิดพลาดของคุณมาจาก
exec
ตัวอย่างเช่นการตั้งค่านี้ในทรัพยากรของคุณจะพิจารณารหัสทางออกทั้งสามนี้เป็นการดำเนินการ "สำเร็จ"
returns => [0, 2, 14]