Score:0

โซลูชันที่ดีที่สุดสำหรับการปรับใช้แอปพลิเคชันเซิร์ฟเวอร์หลายตัวโดยอัตโนมัติ

ธง cn

ฉันยังเป็นมือใหม่ในการ devops และการดูแลระบบโดยรวม และเมื่อไม่กี่วันก่อน ฉันต้องการติดตั้งทุกอย่างใหม่ทั้งหมดบนเซิร์ฟเวอร์ของฉัน และตั้งค่าบริการและการปรับใช้สำหรับแอพอย่างเหมาะสม ตอนนี้ปัญหาของฉันคือฉันจะจัดการอย่างไรให้ถูกต้อง ปรับใช้แอปพลิเคชันโดยอัตโนมัติ สร้าง อัปเดตโดยอัตโนมัติ และรีสตาร์ทเมื่อเกิดข้อขัดข้อง

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

ฉันได้ดูหัวข้อนี้แล้วและค้นพบเกี่ยวกับนักเทียบท่าและนักเทียบท่า การเขียน kubernetes และนักเทียบท่า ทั้งหมดนี้ดูเหมือนจะสมบูรณ์แบบในตอนแรก แต่เมื่อมองลึกลงไปในหัวข้อ ฉันไม่เห็นความจำเป็นอย่างสมบูรณ์ เนื่องจากแอปพลิเคชันที่ฉันมีอยู่ไม่จำเป็นต้องแยกหรือเรียกใช้บนอินสแตนซ์ที่แยกจากระบบปฏิบัติการหลักโดยสิ้นเชิง แอปพลิเคชันสามารถทำงานได้บนทุกเคอร์เนลหลัก

ตอนนี้ สิ่งที่ฉันอยากรู้คือ ถ้ามีเครื่องมือหรือแอปพลิเคชันใดที่จะทำให้บรรลุผลสำเร็จได้ ฉันจำเป็นต้องทำเป็นพิเศษ

  • ดึงจากที่เก็บระยะไกลหากมีการอัปเดตใด ๆ (สามารถทำได้ด้วย Github Actions เพื่อทริกเกอร์การกระทำบนเซิร์ฟเวอร์)
  • สร้างซอร์สที่ใหม่กว่าโดยอัตโนมัติและรีสตาร์ทแอ็พพลิเคชัน
  • รีสตาร์ทแอปพลิเคชันหากเกิดข้อผิดพลาดหรือระบบขัดข้องไม่ว่าด้วยเหตุผลใดก็ตาม
Score:2
ธง cz

เป็นที่ยอมรับอย่างสมบูรณ์ในการปรับใช้แอปโดยไม่มีคอนเทนเนอร์ เราทำมาโดยตลอดและขั้นตอนต่าง ๆ ก็เป็นที่ทราบกันดีและมีเอกสารกำกับไว้

จากคำอธิบายของคุณ ดูเหมือนว่าคุณต้องการจัดเตรียมการปรับใช้แอปของคุณและต้องการเครื่องมือในการดำเนินการดังกล่าว ฉันขอแนะนำให้เริ่มต้นด้วยสิ่งที่ต้องการ ansible มันมาก เริ่มต้นง่ายๆ แต่จะขยายให้ไกลขึ้น/ออกเท่าที่คุณจะจินตนาการได้ ฉันจะไม่ยุ่งเกี่ยวกับส่วนประกอบเฉพาะของ RHEL เช่น Tower หรือ Automation Platform ข้ามสิ่งเหล่านี้ทั้งหมดจนกว่าคุณจะเข้าใจ Ansible เป็นอย่างดี

เพื่อแสดงให้เห็นถึงความเรียบง่าย นี่คือ Playbook ของ Ansible ที่ฉันเขียนว่าติดตั้ง ทั้งหมด มีการอัปเดตบน Linux ดิสทริบิวชันที่หลากหลาย คุณจะไม่เข้าใจบางส่วน ฉันแน่ใจ แต่ส่วนที่คุณเข้าใจจะค่อนข้างชัดเจน

---
- โฮสต์: ทั้งหมด
  กลยุทธ์: ฟรี
  งาน:
    - บล็อก:
      - ชื่อ: อัปเดตแพ็คเกจทั้งหมด
        dnf:
          ชื่อ: "*"
          สถานะ: ล่าสุด
          update_cache: ใช่

      - ชื่อ: ลบแพ็คเกจเก่าโดยอัตโนมัติ
        dnf:
          ลบอัตโนมัติ: ใช่

      เมื่อ: ansible_pkg_mgr == 'dnf'

    - บล็อก:
      - ชื่อ: อัปเดตแพ็คเกจทั้งหมด
        ยำ:
          ชื่อ: "*"
          สถานะ: ล่าสุด
          update_cache: ใช่

      - ชื่อ: ลบแพ็คเกจเก่าโดยอัตโนมัติ
        ยำ:
          ลบอัตโนมัติ: ใช่

      เมื่อ: ansible_pkg_mgr == 'yum'

    - บล็อก:
      - ชื่อ: อัปเดตแพ็คเกจทั้งหมด
        ถนัด:
          ชื่อ: "*"
          สถานะ: ล่าสุด
          update_cache: ใช่

      - ชื่อ: ลบแพ็คเกจเก่าโดยอัตโนมัติ
        ถนัด:
          ลบอัตโนมัติ: ใช่

      เมื่อ: ansible_pkg_mgr == 'apt'

โพสต์คำตอบ

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