Ansible Roles ขั้นสูง: Dependencies, Defaults และ Galaxy Integration
Ansible Role เป็นวิธีจัดระเบียบ Playbook ให้ reusable และ shareable — แต่ Role ที่ดีจริง ๆ ต้องเข้าใจการจัดการ dependencies ระหว่าง roles, ความแตกต่าง…
รวมคู่มือและบทความเชิงเทคนิคจากทีม Dot Enterprise · ทั้งหมด 1008 บทความ
หนูรวมคู่มือที่ทีมเขียนไว้ให้ตรงนี้แล้วค่ะ ลองพิมพ์สิ่งที่อยากรู้ในช่องค้นหาได้เลยนะคะ เมี้ยว!
Ansible Role เป็นวิธีจัดระเบียบ Playbook ให้ reusable และ shareable — แต่ Role ที่ดีจริง ๆ ต้องเข้าใจการจัดการ dependencies ระหว่าง roles, ความแตกต่าง…
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 ที่ควรทำเฉพาะเมื่อจำเป็น…
Ansible wait_for module ใช้หยุดรอให้เงื่อนไขบน remote server เป็นจริงก่อนดำเนินการ task ถัดไป ไม่ว่าจะเป็นรอให้ port เปิด, service พร้อม, ไฟล์ปรากฏ, หรือ…
Ansible uri module ใช้ส่ง HTTP/HTTPS request จาก Playbook ไปยัง REST API, Webhook หรือ Web Service โดยตรง รองรับ GET, POST, PUT, PATCH, DELETE และ method…
Ansible stat module ใช้ตรวจสอบสถานะของ filesystem object บน remote server ก่อนดำเนินการอื่น — เช่น ตรวจว่ามีไฟล์อยู่หรือไม่, ขนาด, permissions, owner…
Ansible docker_container module (ส่วนหนึ่งของ community.docker collection) ใช้ deploy และจัดการ container บน remote server โดยตรงใน Playbook ครอบคลุมการ…
Ansible git module ใช้ clone และ pull repository จาก Git server ไปยัง remote server โดยตรงใน Playbook โดยไม่ต้องรัน command: git clone ตรง ๆ ซึ่งไม่…
Ansible file module ใช้จัดการ filesystem objects บน remote server ครอบคลุมการสร้างและลบไฟล์/directory, กำหนด permissions, ownership และ symbolic links โดย…