Ansible template Module: Deploy Dynamic Configuration Files

Ansible template Module: Deploy Dynamic Configuration Files

Ansible template module ใช้สร้างไฟล์บน remote server จาก template ที่มี Jinja2 syntax โดยแทนค่า variables และ expressions ก่อน deploy ต่างจาก copy module ที่ส่งไฟล์ static ตรงๆ template ช่วยให้ config file เดียวสามารถปรับเปลี่ยนได้ตามค่า inventory, facts, หรือ variables ของแต่ละ host บทความนี้อธิบาย

Ansible Templates (Jinja2): สร้าง Configuration Files อัตโนมัติ

Ansible Templates (Jinja2): สร้าง Configuration Files อัตโนมัติ

Template module ใน Ansible ใช้ Jinja2 engine สร้าง configuration files แบบ dynamic โดยแทรกค่าจาก variables และ facts ลงในไฟล์ต้นแบบ (.j2) ก่อน deploy ไปยัง remote host ทำให้ config file ชุดเดียวรองรับหลาย environment ได้โดยไม่ต้องดูแลหลายไฟล์แยกกัน บทความนี้อธิบายการใช้ template module ตั้งแต่โครงสร

Ansible Filters: ประมวลผล Variables ด้วย Jinja2 Filters

Ansible Filters: ประมวลผล Variables ด้วย Jinja2 Filters

Jinja2 Filters คือฟังก์ชันที่ใช้แปลงหรือประมวลผล variable ใน Playbook โดยใส่ | ตามหลังตัวแปร เช่น {{ username | upper }} ทำให้ไม่ต้องเขียน task เพิ่มเพื่อแปลงค่า และทำให้ template อ่านง่ายขึ้นมาก บทความนี้รวบรวม filters ที่ใช้บ่อยที่สุดในทางปฏิบัติ ครอบคลุมตั้งแต่การแปลง string, จัดการ list, ตรวจสอบ

LINE CHAT