Ansible Idempotency: เขียน Playbook ที่ปลอดภัยรัน Multiple Times
Idempotency คือคุณสมบัติที่ playbook รันกี่ครั้งก็ได้ผลเหมือนกัน — ถ้า server อยู่ใน desired state แล้ว playbook ไม่ทำอะไรเพิ่ม ถ้ายังไม่อยู่ใน state ที่…
บทความที่เกี่ยวกับ Ansible Practices · ทั้งหมด 6 บทความ
แท็ก Ansible Practices หนูรวมไว้ 6 บทความค่ะ พิมพ์คำที่อยากรู้ได้เลย หนูจะหาให้เฉพาะในแท็กนี้นะคะ เมี้ยว!
Idempotency คือคุณสมบัติที่ playbook รันกี่ครั้งก็ได้ผลเหมือนกัน — ถ้า server อยู่ใน desired state แล้ว playbook ไม่ทำอะไรเพิ่ม ถ้ายังไม่อยู่ใน state ที่…
Playbook ที่ทำงานได้ถูกต้องบนเครื่องทดสอบแต่เกิดปัญหาใน production อาจมาจากการจัดการ secrets ไม่ดีพอ, tasks ที่ไม่เป็น idempotent หรือการจัดการ error ที่…
Ansible รัน tasks บน hosts จำนวนมากได้เร็วหรือช้าขึ้นอยู่กับการตั้งค่า — ค่า default ของ Ansible อนุรักษ์นิยมและใช้ SSH connections มากกว่าที่จำเป็น การ…
การใช้ Ansible Vault ให้ได้ประสิทธิภาพสูงสุดใน production ต้องอาศัยมากกว่าแค่คำสั่ง encrypt/decrypt — ต้องมีระบบจัดการ secrets ที่ครบวงจร ทั้งการแยก vault…
Error handling ใน Ansible ช่วยให้ Playbook รับมือกับความล้มเหลวได้อย่างชาญฉลาด แทนที่จะหยุดทันทีเมื่อ task ใดล้มเหลว สามารถกำหนดได้ว่าจะ retry, ข้ามไป…
เมื่อโปรเจกต์ขยายจาก server ไม่กี่เครื่องเป็นหลายสิบหรือหลายร้อยเครื่อง inventory file ที่เคยเขียนง่าย ๆ ในไฟล์เดียวจะกลายเป็นปัญหา การจัดระเบียบ inventory…