Cách cài đặt và sử dụng Ansible trên Debian 10

Khi tôi nói về các công cụ quản lý cấu hình, cái tên tôi thường gặp nhất là Ansible. Nó là một công cụ đa nền tảng được thiết kế để quản lý cấu hình hệ thống trên các hệ điều hành Linux, macOS và Windows. Hôm nay, Làm cho kỹ thuật dễ dàng hơn bao gồm quy trình cài đặt Ansible trên Debian 10.

Cài đặt Ansible trên Debian 10

Để cài đặt Ansible trên Debian 10, bạn cần làm theo ba bước đơn giản:

Bước 1: Cập nhật hệ thống Debian 10 của bạn

Trước khi cài đặt Ansible trên Debian 10, bạn cần cập nhật nó bằng lệnh sau:

sudo apt update

Sau khi cập nhật hệ thống Debian 10, bạn sẽ thấy thông tin như hình sau trên thiết bị đầu cuối:

Hệ thống Debian 10 đã được cập nhật
Hệ thống Debian 10 đã được cập nhật

Bước 2: cài đặt Ansible trên hệ thống Debian 10

Sau khi cập nhật hệ thống hoàn tất, bạn có thể cài đặt Ansible trên Debian 10 bằng lệnh sau:

sudo apt install ansible

Một thông báo sẽ xuất hiện trong khi lệnh này đang chạy, hỏi bạn có muốn tiếp tục cài đặt trên thiết bị đầu cuối hay không. Bạn phải gõ Y. Quá trình cài đặt tiếp tục chạy trơn tru.

Khi Ansible đã được cài đặt thành công trên hệ thống Debian 10, thiết bị đầu cuối sẽ tạo ra một thông báo tương tự như thông báo được hiển thị trong hình sau:

Ansible đã được cài đặt thành công trên hệ thống Debian 10
Ansible đã được cài đặt thành công trên hệ thống Debian 10

Bước 3: Xác nhận cài đặt khả thi trên hệ thống Debian 10

Cài đặt Ansible trên hệ thống Debian 10 rất đơn giản nên bạn phải làm theo hai bước trên. Tuy nhiên, bạn vẫn có thể kiểm tra xem nó đã được cài đặt thành công trên hệ thống Debian 10 chưa. Điều này có thể được thực hiện bằng cách kiểm tra phiên bản Ansible bằng lệnh sau:

ansible --version

Trong ví dụ, phiên bản Ansible được cài đặt trên hệ thống Debian 10 là 2.7.7.

Chỉnh sửa tệp máy chủ / etc / ansible / hosts để thêm hệ thống mà bạn muốn quản lý với Ansible.

sudo nano /etc/ansible/hosts

Vui lòng thêm thông tin sau:

[TestClient]
node1 ansible_ssh_host=192.168.0.12

Và lưu tệp.

Sử dụng Ansible

Đầu tiên, bạn cần định cấu hình khóa SSH cho nút máy khách vì Ansible sử dụng giao thức SSH để chuyển lệnh đến hệ thống máy khách.

Sử dụng lệnh này để tạo khóa SSH và xác thực dựa trên khóa:

ssh-keygen

Đầu ra:

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:gTHiTCK....................... root@debian10
The key's randomart image is:
+---[RSA 2048]----+
| . . . |
+----[SHA256]-----+

Bước tiếp theo là sao chép khóa mới tạo sang hệ thống khác. Chạy lệnh này:

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.2

IP 192.168.0.2 trong lệnh trên phải được thay thế bằng địa chỉ IP của hệ thống bạn muốn quản lý bằng Ansible.

Đầu ra:

/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@192.168.0.2's password:

Number of key(s) added: 1

Bây giờ đã đến lúc thực hiện bài kiểm tra đầu tiên và đăng nhập vào một máy tính khác bằng lệnh SSH này:

ssh root@192.168.0.2

Đăng nhập bây giờ sẽ hoạt động mà không cần mật khẩu.

Chạy thử nghiệm Ansible

Quá trình cài đặt hoàn tất. Bây giờ bạn có thể kiểm tra Ansible

Chạy lệnh này để kiểm tra kết nối:

ansible -m ping TestClient

Đầu ra:

node1 | SUCCESS => {
"changed": false,
"ping": "pong"
}

Nếu bạn đã xác định nhiều máy khách, bạn có thể kiểm tra tất cả các kết nối bằng lệnh sau:

ansible -m ping all

Bây giờ là lúc chạy một lệnh trên hệ thống từ xa và nhận kết quả. Ví dụ này sử dụng lệnh df.

ansible -m shell -a 'df -h' TestClient

Đầu ra:

node1 | CHANGED | rc=0 >>
Filesystem Size Used Avail Use% Mounted on
udev 957M 0 957M 0% /dev
tmpfs 195M 21M 175M 11% /run
/dev/sda1 38G 11G 25G 31% /
tmpfs 974M 0 974M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 974M 0 974M 0% /sys/fs/cgroup
/dev/sda15 121M 130K 120M 1% /boot/efi
tmpfs 195M 0 195M 0% /run/user/0

Kết quả cho thấy việc sử dụng ổ cứng trên hệ thống từ xa. Bạn có thể chạy bất kỳ lệnh shell Linux nào như vậy với Ansible và cũng có thể tạo một tập lệnh đầy đủ để thiết lập và quản lý máy chủ.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *