Giới thiệu
Ansible là một trong những công cụ mạnh mẽ và linh hoạt nhất cho việc quản lý cơ sở hạ tầng đám mây cũng như tại chỗ. Nếu bạn đang tìm kiếm một giải pháp tự động hóa để tối ưu hóa các tác vụ quản lý và cấu hình cơ sở hạ tầng của mình, Ansible chính là sự lựa chọn lý tưởng.
Trong bài viết này, chúng ta sẽ cùng nhau khám phá những thông tin cơ bản về Ansible, từ việc cài đặt cho đến cách thức hoạt động và các khái niệm thiết yếu liên quan.
- Ansible là gì?
- Các khái niệm và thuật ngữ cơ bản
- Cách cài đặt Ansible
- Ansible Inventory
- Lệnh ad hoc của Ansible
- Giới thiệu về Ansible Playbooks
Ansible là gì?
Ansible là một phần mềm tự động hóa cho phép quản lý và điều hành hệ thống đa nền tảng ở quy mô lớn. Nó đã trở thành tiêu chuẩn trong các giải pháp tự động hóa doanh nghiệp qua nhiều năm.
Giải pháp này dành cho các chuyên gia CNTT, quản trị viên và các nhà quản lý, giúp họ thực hiện các nhiệm vụ quản lý cơ sở hạ tầng một cách hiệu quả và đồng bộ.
Được phát triển và hỗ trợ bởi RedHat cùng với cộng đồng mã nguồn mở, Ansible là sự chọn lựa hoàn hảo cho các tác vụ quản lý cấu hình, cung cấp cơ sở hạ tầng và triển khai ứng dụng. Những khả năng tự động hóa của Ansible là vô hạn, từ môi trường đám mây cho đến IoT, và có thể cải thiện đáng kể hiệu suất và tính nhất quán trong hoạt động CNTT của bạn.
Cách Ansible hoạt động
Ansible hoạt động dựa trên hai khái niệm cơ bản: nút điều khiển và nút được quản lý. Nút điều khiển là máy tính có cài đặt Ansible, và nó gửi lệnh, hướng dẫn đến các nút được quản lý.
Các đơn vị mã mà Ansible sử dụng để thực thi trên nút được quản lý được gọi là mô-đun. Những mô-đun này được gọi trong các tác vụ và nhóm lại trong một playbook. Người dùng tạo playbook với các tác vụ và mô-đun để xác định trạng thái mong muốn của hệ thống.
Các máy được quản lý được theo dõi qua một tệp kiểm kê đơn giản nhóm tất cả các nút theo danh mục. Ansible sử dụng định dạng YAML đơn giản để định nghĩa các playbook, làm cho chúng dễ đọc và dễ hiểu từ ngày đầu tiên. Một điểm nổi bật khác là Ansible không yêu cầu cài đặt thêm tác nhân trên các nút được quản lý, giúp việc triển khai trở nên dễ dàng hơn.
Lợi ích khi sử dụng Ansible
- Phần mềm mã nguồn mở miễn phí với một cộng đồng người dùng đông đảo.
- Được kiểm nghiệm qua nhiều năm, là công cụ yêu thích của các chuyên gia CNTT.
- Dễ dàng sử dụng ngay từ buổi đầu với không yêu cầu về kỹ năng lập trình đặc biệt.
- Quy trình triển khai đơn giản, không cần cài đặt tác nhân bổ sung.
Các thuật ngữ cơ bản trong Ansible
- Controller Machine: Là máy cài đặt Ansible, có nhiệm vụ quản lý và điều khiển các máy con.
- Inventory: Tệp chứa thông tin các server cần quản lý, thường nằm ở đường dẫn
/etc/ansible/hosts
. - Playbook: Tệp chứa các tác vụ của Ansible được định dạng theo YAML. Nút điều khiển sẽ đọc playbook và thực thi các lệnh qua Python.
- Task: Một khối mô tả các tác vụ cần thực hiện trong playbook.
- Module: Ansible đi kèm với hàng ngàn mô-đun như mô-đun
yum
dùng để cài đặt phần mềm. - Role: Tập playbook được định nghĩa sẵn cho một tác vụ nhất định.
- Play: Quá trình thực thi của một playbook.
- Facts: Thông tin về các máy được quản lý bởi Ansible.
- Handlers: Dùng để kích hoạt các thay đổi dịch vụ như khởi động hoặc dừng dịch vụ.
Hướng dẫn cài đặt Ansible
Để bắt đầu với Ansible, bạn cần cài đặt phần mềm này trên một nút điều khiển (ví dụ: máy tính cá nhân). Sau đó, Ansible có thể kết nối và quản lý các máy khác nhau.
Yêu cầu cài đặt
Nút điều khiển của bạn cần có Python 3.8 trở lên và không hỗ trợ Windows. Các nút được quản lý phải có kết nối SSH hoặc SFTP, hoặc WinRM trong trường hợp máy chủ Windows. Chúng cũng cần Python 2 (phiên bản 2.6 trở lên) hoặc Python 3 (phiên bản 3.5 trở lên), và nếu là nút Windows thì cần cài đặt PowerShell 3.0 và .NET 4.0.
Cách phổ biến nhất để cài đặt Ansible là qua pip. Nếu hệ thống của bạn chưa có pip, bạn có thể cài đặt bằng các lệnh sau:
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py --user
Để cài đặt Ansible sử dụng pip:
$ python3 -m pip install --user ansible
Hoặc bạn có thể cài đặt Ansible qua những lệnh sau:
- Cài đặt trên Ubuntu:
sudo apt-add-repository -y ppa:ansible/ansible
sudo apt-get update
sudo apt-get install -y ansible
- Cài đặt trên CentOS:
sudo yum install epel-release
sudo yum install ansible
Bạn cũng có thể tham khảo hướng dẫn cài đặt chính thức cho hệ điều hành của mình. Bạn có thể kiểm tra cài đặt thành công bằng lệnh:
ansible --version
Tài liệu liên quan
- Ansible Documentation
- [Phần 2: Khám Phá Ansible Inventory]
source: viblo