Ansible là công cụ automation / configuration management — cấu hình máy, cài phần mềm, deploy ứng dụng bằng cách khai báo.
Đặc điểm chính:
- Agentless: không cần cài agent trên máy đích, chỉ cần SSH + Python — kết nối, đẩy module, thực thi rồi ngắt.
- Playbook YAML: mô tả trạng thái mong muốn dạng dễ đọc; inventory liệt kê host.
- Idempotent: chạy lại nhiều lần cho cùng kết quả, không làm hỏng nếu đã ở trạng thái đúng.
Khác Terraform:
- Terraform mạnh về provisioning hạ tầng (tạo VPC, EC2, load balancer...) theo mô hình declarative + state file.
- Ansible mạnh về cấu hình bên trong máy (cài package, sửa file config, khởi động service), thiên hướng theo bước (task tuần tự).
Thực tế hay dùng chung: Terraform dựng hạ tầng, rồi Ansible cấu hình phần mềm bên trong.