Mở Rộng Ansible: Filter, Lookup và Callb...
DevOpsAnsible

Mở Rộng Ansible: Filter, Lookup và Callback Plugins

Module mở rộng việc làm trên host; plugin mở rộng bản thân Ansible chạy ở control node. Bài này: filter plugin (biến đổi dữ liệu trong Jinja2), lookup plugin (lấy dữ liệu ngoài), callback plugin (tùy biến output), và sự khác biệt module vs plugin.

K
KaiMay 23, 2026· 3 views
Viết Custom Module Bằng Python
DevOpsAnsible

Viết Custom Module Bằng Python

Deep-dive: tự viết một module Ansible bằng Python. Hiểu AnsibleModule, argument_spec, exit_json/fail_json, hỗ trợ check_mode, và pattern đạt idempotency. Đây là lúc cơ chế từ Bài 1 (ship module qua SSH) khép lại trọn vẹn.

K
KaiMay 23, 2026· 4 views
Ansible Vault: Quản Lý Bí Mật
DevOpsSecurity

Ansible Vault: Quản Lý Bí Mật

Mật khẩu, khóa API không thể để trần trong Git. Ansible Vault mã hóa bí mật bằng AES256, giải mã tự động lúc chạy. Bài này: encrypt/view/edit file bí mật, encrypt_string cho từng giá trị, dùng trong playbook, và best practices.

K
KaiMay 23, 2026· 3 views
Ansible Galaxy và Collections
DevOpsAnsible

Ansible Galaxy và Collections

Cách đóng gói và phân phối hiện đại của Ansible: collection gom module, role, plugin dưới một namespace; FQCN để gọi rõ ràng; cài collection từ Galaxy bằng requirements.yml; và phân biệt ansible-core với gói ansible đầy đủ.

K
KaiMay 23, 2026· 5 views
Roles: Tổ Chức Code Tái Sử Dụng
DevOpsAnsible

Roles: Tổ Chức Code Tái Sử Dụng

Khi playbook lớn lên, ta cần tổ chức. Role là cách Ansible đóng gói task, handler, template, biến thành một đơn vị tái sử dụng theo cấu trúc thư mục chuẩn. Bài này: tạo role bằng ansible-galaxy init, điền nội dung, và dùng trong playbook.

K
KaiMay 23, 2026· 3 views
Handlers, Loops và Conditionals
DevOpsAnsible

Handlers, Loops và Conditionals

Điều khiển luồng playbook: loop để lặp một task qua nhiều giá trị, when để chạy có điều kiện, handlers để phản ứng với thay đổi (restart khi đổi config), và block/rescue để xử lý lỗi gọn gàng. Kèm log chạy thật.

K
KaiMay 23, 2026· 3 views
Biến, Facts và Template (Jinja2)
DevOpsAnsible

Biến, Facts và Template (Jinja2)

Làm playbook linh hoạt: biến (khai báo ở nhiều nơi, có thứ tự ưu tiên), facts (thông tin host Ansible tự thu thập), và template Jinja2 để sinh file cấu hình động từ biến và facts. Quan sát file render thật trên host.

K
KaiMay 23, 2026· 3 views