Ansible Registered Variables: เก็บ Output จาก Task เพื่อใช้ต่อไป

Ansible Registered Variables: เก็บ Output จาก Task เพื่อใช้ต่อไป

Registered Variables คือวิธีเก็บ output จาก task หนึ่งแล้วนำไปใช้ใน task ถัดไป เป็นฟีเจอร์ที่ทำให้ Playbook สามารถตัดสินใจตาม output จริงได้ เช่น ตรวจสอบว่า command สำเร็จหรือไม่, อ่านค่า IP จาก command แล้วนำไปตั้งค่า firewall, หรือตรวจสอบว่าไฟล์มีอยู่แล้วหรือยังก่อน deploy บทความนี้อธิบายวิธีใช้ r

Ansible Variables: เบื้องต้น Local, Fact, Extra Variables

Ansible Variables: เบื้องต้น Local, Fact, Extra Variables

Variables คือหัวใจสำคัญของ Playbook ที่ทำให้ automation ยืดหยุ่นและนำกลับมาใช้ซ้ำได้ แทนที่จะเขียน value ตายตัวลงในแต่ละ task ตรง ๆ การใช้ variables ช่วยให้ปรับค่าต่าง ๆ ได้จากจุดเดียวโดยไม่ต้องแก้ไข task ทั้งหมด บทความนี้อธิบายครบ 3 ประเภทหลักที่ใช้บ่อยที่สุด ได้แก่ Local Variables (กำหนดในไฟล์), F

Ansible Playbook สำหรับ User Management: สร้าง User, Set Permissions

Ansible Playbook สำหรับ User Management: สร้าง User, Set Permissions

การจัดการ User บนเซิร์ฟเวอร์หลายเครื่องพร้อมกันเป็นงานที่ใช้เวลามากหากทำด้วยตนเอง ไม่ว่าจะเป็นการสร้าง account สำหรับ developer ใหม่, กำหนด sudo permissions, ตั้งค่า SSH key หรือลบ account ที่ไม่ใช้แล้ว การทำผิดพลาดเพียงครั้งเดียวอาจเปิดช่องโหว่ด้าน security ได้ บทความนี้จะแสดงวิธีเขียน Playbook สำห

Ansible Playbook สำหรับ System Updates และ Package Management

Ansible Playbook สำหรับ System Updates และ Package Management

การอัปเดตระบบปฏิบัติการและจัดการ Package เป็นงานที่ Sysadmin ต้องทำเป็นประจำ โดยเฉพาะเมื่อมีเซิร์ฟเวอร์หลายสิบหรือหลายร้อยเครื่อง การทำด้วยมือทีละเครื่องนั้นเสียเวลาและเสี่ยงต่อความผิดพลาด เช่น ลืม server บางเครื่อง หรือใช้คำสั่งไม่ถูกต้อง บทความนี้จะอธิบายวิธีสร้าง Playbook สำหรับงาน System Updates

เขียน Ansible Playbook ติดตั้ง Database (MySQL/PostgreSQL) บน VPS

เขียน Ansible Playbook ติดตั้ง Database (MySQL/PostgreSQL) บน VPS

Database เป็น component ที่ต้องการความระมัดระวังในการติดตั้งและตั้งค่ามากกว่า web server เพราะเกี่ยวข้องกับข้อมูลโดยตรง การใช้ Ansible จัดการ database server ช่วยให้ทุกขั้นตอนตั้งแต่ติดตั้ง package, สร้าง database, กำหนดสิทธิ์ user, ไปจนถึง hardening ถูก document ไว้ในรูป playbook ที่ตรวจสอบและทำซ้ำ

เขียน Ansible Playbook ติดตั้ง Web Server (Nginx) บน Cloud VPS

เขียน Ansible Playbook ติดตั้ง Web Server (Nginx) บน Cloud VPS

การติดตั้ง web server ด้วย Ansible แทนการ SSH เข้า server แล้วพิมพ์คำสั่งทีละบรรทัดช่วยให้ deploy ได้เร็วกว่า ลดความผิดพลาด และทำซ้ำได้บน server ทุกเครื่องโดยไม่ต้องกังวลว่าจะลืมขั้นตอนใด playbook ที่ดีสำหรับ web server ไม่ใช่แค่ติดตั้ง package แต่ต้องจัดการ config, virtual host, SSL certificate, แล

Ansible Playbook Structure: Tasks, Handlers, Variables อธิบายละเอียด

Ansible Playbook Structure: Tasks, Handlers, Variables อธิบายละเอียด

โครงสร้าง playbook ที่ดีช่วยให้อ่านเข้าใจง่าย แก้ไขได้คล่อง และทีมใหม่สามารถ contribute ได้โดยไม่ต้องใช้เวลานาน ทุกส่วนใน playbook ตั้งแต่ plays, tasks, handlers, ไปจนถึง variables มีบทบาทและตำแหน่งที่ชัดเจน การเข้าใจโครงสร้างนี้เป็นพื้นฐานสำคัญก่อนเขียน playbook ที่ซับซ้อนขึ้น บทความนี้อธิบายแต่ละส

Ansible Playbooks เจาะลึก: Handlers, Variables, Conditionals และ Loops

Ansible Playbooks เจาะลึก: Handlers, Variables, Conditionals และ Loops

บทความนี้อธิบาย Handlers, Variables ในระดับ play, Conditionals, และ Loops พร้อมตัวอย่างที่นำไปใช้ได้ทันที Playbook เบื้องต้นที่รัน task ตามลำดับใช้งานได้ดี แต่ระบบจริงต้องการความยืดหยุ่นมากกว่านั้น บางครั้งต้องรีสตาร์ต service เฉพาะเมื่อ config เปลี่ยน บางครั้งต้องรัน task เฉพาะบาง server หรือต้องสร

Ansible Inventory Best Practices: จัดระเบียบ Hosts ในโปรเจกต์ขนาดใหญ่

Ansible Inventory Best Practices: จัดระเบียบ Hosts ในโปรเจกต์ขนาดใหญ่

เมื่อโปรเจกต์ขยายจาก server ไม่กี่เครื่องเป็นหลายสิบหรือหลายร้อยเครื่อง inventory file ที่เคยเขียนง่าย ๆ ในไฟล์เดียวจะกลายเป็นปัญหา การจัดระเบียบ inventory ตั้งแต่เริ่มต้นด้วย best practices ที่ถูกต้องช่วยให้ทีมทำงานร่วมกันได้ง่าย เพิ่มหรือลด server ได้คล่องตัว และลดโอกาสผิดพลาดในระหว่าง deployment

Ansible Host Variables และ Group Variables: ตั้งค่า Default ต่อ Server

Ansible Host Variables และ Group Variables: ตั้งค่า Default ต่อ Server

ตัวแปรใน Ansible ช่วยให้ playbook เดียวทำงานต่างกันในแต่ละ server ได้ ไม่ว่าจะเป็น port, path, หรือค่า config ที่แตกต่างกันระหว่าง production กับ staging การเข้าใจวิธีกำหนด host_vars และ group_vars อย่างถูกต้องช่วยให้ playbook อ่านง่าย maintain ได้ดี และขยายระบบได้โดยไม่ต้องแก้ logic หลัก บทความนี้อ

LINE CHAT