Workshop: ใช้ Ansible + Docker สำหรับ Microservices Deployment
เมื่อแอปพลิเคชันเติบโตจนต้องแยกเป็น Microservices หลายตัว การ deploy และดูแลระบบด้วยมือทีละเซิร์ฟเวอร์ทำให้เกิดความผิดพลาดและใช้เวลามาก Ansible และ Docker…
บทความที่เกี่ยวกับ Ansible Playbook · ทั้งหมด 26 บทความ
แท็ก Ansible Playbook หนูรวมไว้ 26 บทความค่ะ พิมพ์คำที่อยากรู้ได้เลย หนูจะหาให้เฉพาะในแท็กนี้นะคะ เมี้ยว!
เมื่อแอปพลิเคชันเติบโตจนต้องแยกเป็น Microservices หลายตัว การ deploy และดูแลระบบด้วยมือทีละเซิร์ฟเวอร์ทำให้เกิดความผิดพลาดและใช้เวลามาก Ansible และ Docker…
Server Maintenance เป็นงานที่ต้องทำสม่ำเสมอทุกเซิร์ฟเวอร์ ไม่ว่าจะเป็น Backup ข้อมูล, อัปเดต System Package, หรือตรวจสอบ Disk Usage แต่เมื่อมีเซิร์ฟเวอร์…
Idempotency คือคุณสมบัติที่ playbook รันกี่ครั้งก็ได้ผลเหมือนกัน — ถ้า server อยู่ใน desired state แล้ว playbook ไม่ทำอะไรเพิ่ม ถ้ายังไม่อยู่ใน state ที่…
เมื่อ Ansible playbook ไม่ทำงานตามที่คาดหวัง ขั้นตอนแรกคือเพิ่ม verbosity ด้วย flag -v เพื่อดู output ละเอียด และใช้ debug module เพื่อตรวจสอบค่า variables…
Ansible ช่วย provision และ configure Cloud VPS อัตโนมัติตั้งแต่ต้นจนจบ — ตั้งแต่ initial server setup (user, SSH, firewall) ไปจนถึงติดตั้ง software stack…
kubernetes.core collection (เดิมชื่อ community.kubernetes) เป็น official collection สำหรับ manage Kubernetes resources จาก Ansible — deploy Deployments…
Ansible block ใช้จัดกลุ่ม tasks หลาย ๆ task เข้าด้วยกัน และ apply directive ร่วมกันทั้งกลุ่มได้ในครั้งเดียว — เช่น กำหนด when , become , tags , หรือ notify…
Ansible มีกลไก error handling ที่ยืดหยุ่น ช่วยให้ Playbook ทำงานต่อได้แม้บาง task จะล้มเหลว หรือกำหนดว่าเมื่อไรจึงถือว่า task สำเร็จหรือมีการเปลี่ยนแปลง…
Ansible loop ใช้รัน task ซ้ำหลายครั้งด้วยข้อมูลที่ต่างกัน — เช่น ติดตั้ง packages หลายตัว, สร้างหลาย users, หรือ deploy หลาย config files ในคำสั่งเดียว…
Ansible when statement ใช้กำหนดเงื่อนไขให้ task รันเฉพาะเมื่อตรงตามที่ต้องการ — เช่น รันเฉพาะบน Ubuntu, เฉพาะเมื่อไฟล์ยังไม่มี, หรือเฉพาะเมื่อ variable มี…
Ansible Handlers คือ task พิเศษที่ถูก trigger โดย notify เมื่อ task อื่นมีการเปลี่ยนแปลง ( changed ) เท่านั้น — เหมาะสำหรับ action ที่ควรทำเฉพาะเมื่อจำเป็น…
Error handling ใน Ansible ช่วยให้ Playbook รับมือกับความล้มเหลวได้อย่างชาญฉลาด แทนที่จะหยุดทันทีเมื่อ task ใดล้มเหลว สามารถกำหนดได้ว่าจะ retry, ข้ามไป…