Score:1

ส่งตัวแปร 'ansible_failed_result' ไปยัง Tower Notification

ธง gw

ฉันกำลังพยายามค้นหาวิธีใช้ตัวแปรและการแจ้งเตือนความล้มเหลวของ Ansible และ Tower ตามลำดับเพื่อส่งอีเมลพร้อมผลลัพธ์ของการดำเนินการของงาน

ดังนั้นฉันจึงมี playbook ที่ทำสิ่งนี้:

  กู้ภัย:
    - แก้ปัญหา:
        msg: "ล้มเหลว:\n\n{{ansible_failed_result | to_nice_json}}"

ซึ่งให้ผลลัพธ์ที่ดีแก่ฉันใน Tower

อย่างไรก็ตาม ฉันยังต้องการที่จะสามารถส่งผลลัพธ์เดียวกันนั้นจาก Tower ไปยังการแจ้งเตือนทางอีเมล เพื่อให้ฉันสามารถเห็นผลลัพธ์ของงานในอีเมลโดยไม่ต้องลงชื่อเข้าใช้ Tower หมายความว่าฉันรู้ทันทีจากอีเมลว่าการเชื่อมต่อหมดเวลาหรือมีบางอย่างที่ร้ายแรงกว่านั้น

ฉันได้ลองใช้การปรับแต่งการแจ้งเตือนใน Tower และลองใช้ฟิลด์ 'job.job_explanation' แล้ว แต่ผลลัพธ์กลับว่างเปล่าเสมอ

ฉันพยายามเรียกใช้งานด้วยความฟุ่มเฟือยที่เพิ่มขึ้น แต่ก็ไม่ได้ผลเช่นกัน

มีแนวคิดเกี่ยวกับวิธีการทำเช่นนี้หรือไม่? ณ จุดนี้ ฉันไม่แน่ใจว่าฉันมาถูกทางแล้วโดยใช้ฟิลด์ job_explanation ดังนั้นความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

ขอบคุณ

Score:0
ธง gw

ในกรณีที่คนอื่นเจอปัญหาเดียวกัน นี่คือวิธีที่ฉันทำง่ายๆ

  งาน:
    - บล็อก:
        - ชื่อ: งานล้มเหลว
          ล้มเหลว:
            msg: 'ล้มเหลว'
          เมื่อ: จริง

      กู้ภัย:
      - ชื่อ: ตั้งค่าสถิติ
        set_stats:
           ข้อมูล:
             msg_body_1: "นี่คือการทดสอบ"

จากนั้น คุณสามารถใช้ {{ job.artifacts }} ในส่วนข้อความการแจ้งเตือนของ Tower เพื่อส่งคืนตัวแปรที่คุณตั้งไว้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา