คุณสามารถวางงานที่เกิดซ้ำทั้งหมดลงในบล็อกได้ ผสมผสานกับ อนุกรม: 1
คุณต้องแน่ใจว่าดำเนินการเพียงบล็อกเดียวในแต่ละครั้ง
- โฮสต์: โหนด
อนุกรม: 1
งาน:
- ชื่อ: รับสถานะคลัสเตอร์
เชลล์: "คำสั่ง RESTAPI 1"
run_once: ใช่
- ชื่อ: ทำให้คลัสเตอร์อยู่ในโหมดอัปเกรด
เชลล์: "คำสั่ง RESTAPI 2"
run_once: ใช่
- บล็อก:
- ชื่อ: อัปเกรด Apache
เปลือก: "อัพเกรดคำสั่ง Apache"
- ชื่อ: เริ่ม Apache
เชลล์: "เริ่มคำสั่ง Apache"
- ชื่อ: การตรวจสอบความสมบูรณ์สำหรับ Apache กำลังทำงานอยู่
เชลล์: "คำสั่ง RESTAPI"
# ลองใหม่: 20
# ล่าช้า: 15
ฉันสันนิษฐานว่าคำสั่งให้คลัสเตอร์อยู่ในโหมดอัปเกรดสามารถรันบนโหนดใดก็ได้ ดังนั้นคุณสามารถใช้ run_once
. หากไม่ใช่กรณีนี้และต้องรันบนโหนดเฉพาะ คุณสามารถใช้ a เมื่อไร
ข้อจำกัดสำหรับโฮสต์เฉพาะ
สำหรับสุขภาพ ตรวจสอบพารามิเตอร์ ล่าช้า
และ ลองใหม่
อาจเป็นที่สนใจ หากมีความเป็นไปได้ที่การตรวจสอบจะล้มเหลวในตอนแรกและสำเร็จเมื่อ apache ทำงานเต็มที่
หากต้องการใช้ playbook กับกลุ่มโฮสต์ต่างๆ ที่คุณสามารถใช้ได้ โฮสต์: ทั้งหมด
จากนั้น จำกัด โฮสต์ให้อยู่ในกลุ่มระหว่างการดำเนินการ
ansible-playbook upgrade.yml --limit dev_nodes