Giới thiệu về AWX – Giao diện quản lý Ansible mạnh mẽ

  • Monday 21/04/2025

AWX là một dự án mã nguồn mở được phát triển bởi Red Hat, cung cấp giao diện người dùng web, REST API và nền tảng để quản lý các hoạt động tự động hóa của Ansible. Đây chính là phiên bản upstream của Ansible Tower – một sản phẩm thương mại của Red Hat.

Với AWX, việc triển khai, theo dõi và quản lý các playbook Ansible trở nên dễ dàng hơn, đặc biệt hữu ích trong các môi trường doanh nghiệp nơi cần kiểm soát truy cập, lịch trình chạy, và quản lý nhiều người dùng.

Tổng quan về AWX

AWX giúp đơn giản hóa việc triển khai và quản lý các playbook Ansible thông qua giao diện web thân thiện. Điều này đặc biệt hữu ích cho các tổ chức muốn áp dụng Ansible nhưng không có nhiều kinh nghiệm với dòng lệnh hoặc muốn phân quyền rõ ràng cho các nhóm vận hành.

awx

Lợi ích chính:

  • Giao diện web trực quan, dễ sử dụng.

  • Quản lý người dùng và phân quyền chi tiết.

  • Lưu trữ và theo dõi log của các tác vụ đã thực thi.

  • Hỗ trợ lập lịch chạy tự động các playbook.

  • Quản lý Inventory (danh sách máy chủ) hiệu quả.

Các thành phần chính trong AWX

  1. Projects – là nơi chứa các playbook. Giúp đồng bộ từ Git hoặc các hệ thống quản lý mã nguồn khác về để thực thi.

  2. Inventories – danh sách các máy chủ đích mà playbook sẽ chạy trên đó.

  3. Credentials – thông tin đăng nhập được mã hóa, giúp playbook kết nối đến các máy chủ hoặc dịch vụ khác một cách bảo mật.

  4. Job Templates – là “bản mẫu” của các job, bao gồm playbook, inventory, credentials,… giúp dễ dàng tái sử dụng.

  5. Jobs – là các phiên chạy thực tế của một playbook.

  6. Schedules – lịch trình để chạy job định kỳ.

  7. Users & Teams – hệ thống phân quyền theo người dùng hoặc nhóm.

  8. Workflow – chuỗi các job template có điều kiện rẽ nhánh, cho phép xây dựng quy trình phức tạp hơn.

 

Hướng dẫn cài đặt AWX bằng Docker Compose

Dưới đây là hướng dẫn chi tiết và đầy đủ các bước cài đặt AWX phiên bản 17.1.0 trên CentOS 7 sử dụng Docker Compose – một phương pháp đơn giản, dễ triển khai cho môi trường thử nghiệm hoặc sử dụng nội bộ:

awx

1. Chuẩn bị môi trường

  • Cài đặt các gói cần thiết:

yum -y install epel-release
yum -y update
yum install -y git wget vim python3-pip
  • Tắt SELinux và Firewall:

sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
systemctl disable --now firewalld
  • Khởi động lại hệ thống:

reboot

2. Cài đặt Docker và Docker Compose

  • Cài đặt Docker

yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum -y install docker-ce
systemctl enable --now docker
  • Cài đặt Docker Compose:

pip3 install docker-compose

3. Cài đặt AWX

  • Clone mã nguồn:

git clone https://github.com/ansible/awx.git
cd awx/installer
  • Chỉnh sửa tệp inventory để cấu hình AWX theo nhu cầu.

  • Chạy playbook để cài đặt AWX:

ansible-playbook -i inventory install.yml

Sau khi cài đặt hoàn tất, bạn có thể truy cập giao diện AWX thông qua trình duyệt web tại địa chỉ IP của máy chủ với cổng được cấu hình (mặc định là 80 hoặc 443 nếu sử dụng SSL).

Kết luận

Trong hành trình hiện đại hóa hệ thống CNTT và xây dựng hạ tầng DevOps chuyên nghiệp, AWX đóng vai trò như một “bộ não” trung tâm của quá trình tự động hóa với Ansible. Nó không chỉ giúp đơn giản hóa việc vận hành và triển khai mà còn hỗ trợ khả năng mở rộng, kiểm soát quyền truy cập, tích hợp CI/CD và giám sát toàn diện.

Việc sử dụng AWX sẽ giúp đội ngũ kỹ thuật tiết kiệm thời gian, giảm thiểu sai sót và tối ưu tài nguyên. Đặc biệt, với những tổ chức đang áp dụng Ansible vào quản lý cấu hình và triển khai hệ thống, AWX là một công cụ không thể thiếu nếu bạn muốn nâng cao hiệu suất và tính chuyên nghiệp trong cách làm việc.

Hãy thử trải nghiệm AWX để cảm nhận sự khác biệt trong quản lý tự động hóa – đơn giản hơn, minh bạch hơn và hiệu quả hơn.

=======================================================

P.A Việt Nam cung cấp đa dạng các cấu hình Máy Chủ Ảo và Máy Chủ Riêng
Cloud Server
Cloud Server Pro
Máy Chủ Riêng

Tham khảo các ưu đãi: https://www.pavietnam.vn/vn/tin-khuyen-mai/

Tham khảo các bài viết khác tại đây: https://kb.pavietnam.vn/

Rate this post