0Pricing
DevOps Bootcamp · บทเรียน

การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ

เลื่อนการเปลี่ยนแปลงผ่านสภาพแวดล้อมต่างๆ

การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

ไม่ใช่ทุกการพุชที่ต้องไปยังระบบจริง

การส่งมอบอย่างต่อเนื่องเป็นสิ่งที่ดี แต่ระบบจริงควรมีจังหวะหยุด จุดควบคุมช่วยให้คุณตรวจดูและอนุมัติก่อนที่การเปลี่ยนแปลงจะใช้งานจริง 🚦

ดูตัวอย่างด้วยโหมดตรวจสอบ

เรียกใช้เพลย์ในโหมด --check ก่อน Ansible จะรายงานสิ่งที่จะเปลี่ยนแปลงโดยไม่เปลี่ยนแปลงอะไรจริง

ansible-playbook site.yml --check

ดูส่วนต่างที่แน่นอน

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

ansible-playbook site.yml --check --diff

เลื่อนการเปลี่ยนแปลงผ่านสภาพแวดล้อม

ส่งการเปลี่ยนแปลงไปยังสภาพแวดล้อมทดสอบก่อน ตรวจสอบที่นั่น แล้วจึงเลื่อนเพลย์บุ๊กเดียวกันไปยังระบบจริงเมื่อผ่านการตรวจสอบ

สภาพแวดล้อมของ GitHub เพิ่มกฎได้

สภาพแวดล้อมของ GitHub เช่น production สามารถกำหนดให้มีผู้ตรวจสอบได้ ดังนั้นงานที่มุ่งไปยังสภาพแวดล้อมนั้นจะรอให้มนุษย์อนุมัติ

jobs:
  deploy:
    environment: production

ผู้ตรวจสอบที่ต้องอนุมัติ

กำหนดผู้ตรวจสอบที่ต้องอนุมัติให้กับสภาพแวดล้อมนั้น งานนำไปใช้จะหยุดรอจนกว่าคนใดคนหนึ่งจะคลิกอนุมัติในส่วนติดต่อผู้ใช้

จัดเก็บแผนเป็นสิ่งประดิษฐ์

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

- uses: actions/upload-artifact@v4
  with:
    path: plan.txt

แยกงานวางแผนและนำไปใช้

ทำให้งานนำไปใช้ขึ้นต่อกับงานวางแผนด้วย needs เพื่อไม่ให้มีสิ่งใดถูกนำไปใช้จนกว่างานแสดงตัวอย่างจะสำเร็จ

apply:
  needs: plan
  environment: production

ระวังข้อจำกัดของโหมดตรวจสอบ

งานบางอย่างจำลองได้ไม่ครบถ้วนในโหมดตรวจสอบ ให้กำหนดงานเหล่านั้นเป็น check_mode: false เพื่อข้ามระหว่างการทดลองเรียกใช้

- command: /usr/bin/report
  check_mode: false

ทยอยนำไปใช้เป็นรอบ ๆ

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

- hosts: web
  serial: 2

เก็บร่องรอยการตรวจสอบ

การคลิกอนุมัติ สิ่งประดิษฐ์ของแผน และบันทึกการทำงานรวมกันเป็นร่องรอยการตรวจสอบว่าใครนำอะไรไปใช้และเมื่อใด

ตรวจสอบสั้น ๆ

คุณจะดูตัวอย่างการเปลี่ยนแปลงในระบบจริงก่อนนำไปใช้ได้อย่างไร

สรุป: อนุมัติก่อน แล้วจึงนำไปใช้

คุณวางจุดควบคุมให้การนำไปใช้แล้ว: ดูตัวอย่างด้วยโหมดตรวจสอบและส่วนต่าง กำหนดผู้ตรวจสอบให้กับสภาพแวดล้อม แล้วจึงทยอยนำไปใช้เป็นรอบ serial อย่างปลอดภัย 🛡️

คำถามที่พบบ่อย

บทเรียน “การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ”

เลื่อนการเปลี่ยนแปลงผ่านสภาพแวดล้อมต่างๆ คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ansible-lint ในฐานะด่านตรวจคุณภาพ
  2. เรียกใช้ Playbook ใน GitHub Actions
  3. ข้อมูลลับของ Vault ใน Pipeline
  4. การนำออกใช้แบบมีด่านอนุมัติและโหมดตรวจสอบ
← กลับไปที่ DevOps Bootcamp