Khoảng không quảng cáo danh sách máy chủ nâng cao Ansible

Khoang Khong Quang Cao Danh Sach May Chu Nang Cao Ansible



Bằng cách sử dụng một trong những kỹ thuật quản lý mới nhất, 'Ansible', chúng tôi giới thiệu cách chúng tôi liệt kê mọi máy chủ được giám sát trên thiết bị. Trong Ansible, chúng tôi sử dụng plugin “inventory” để liệt kê tất cả các máy chủ trong mạng.

Điều quan trọng là phải có danh sách tất cả các máy chủ của bạn trong Ansible. Việc sắp xếp tệp kho lưu trữ cũng quan trọng như việc duy trì sách hướng dẫn hoặc nhiệm vụ vì bạn sẽ liên tục thấy mình trong tình trạng không chắc chắn và tự hỏi bản thân với nhiều lo ngại nếu tệp kho lưu trữ của bạn bị quản lý sai. Ngoài những điều đã nói ở trên, định nghĩa của tệp kiểm kê về các biến bắt buộc sẽ giảm thiểu nội dung của nhiệm vụ trong sách hướng dẫn và tăng tốc độ diễn giải. Có một nhóm biến có thể được khai báo trong cả playbook và tệp khoảng không quảng cáo Ansible chịu trách nhiệm kết nối và định cấu hình hành vi kết nối với máy chủ.







điều kiện tiên quyết:

Sau đây là các yêu cầu trước khi triển khai lệnh kiểm kê danh sách máy chủ trong Ansible:



  • Để bắt đầu triển khai, trước tiên chúng ta cần một phần mềm dùng để cấu hình Ansible được cài đặt trong thiết bị máy chủ với phiên bản mới nhất. Ansible phải được định cấu hình để chúng tôi có thể dễ dàng liệt kê máy toàn chủ trong mạng của mình.
  • Để thực hiện bất kỳ tác vụ cấu hình nào trong Ansible, chúng ta cần một trình quản lý cấu hình chính. Trong hướng dẫn này, chúng tôi sử dụng máy chủ điều khiển làm bộ điều khiển chính.
  • Để thực hiện bất kỳ thay đổi nào, chúng tôi cần nhắm mục tiêu các máy chủ lưu trữ trong hướng dẫn kiểm kê danh sách máy chủ lưu trữ. Ở đây, chúng tôi có hai máy chủ từ xa mục tiêu.

Ví dụ: Kho lưu trữ danh sách máy chủ trong máy

Đây là ví dụ mà chúng tôi triển khai trong công cụ Ansible để kiểm tra hoặc xác định khoảng không quảng cáo của danh sách máy chủ lưu trữ. Vì vậy, chúng tôi sẽ thực hiện ví dụ này theo các bước khác nhau để chúng tôi có thể dễ dàng hiểu được hoạt động và cách thực hiện hướng dẫn này. Sau đây là các bước:



Bước 1: Kiểm tra Danh sách Máy chủ Mặc định trong Thiết bị Máy chủ Từ xa Mục tiêu





Đầu tiên, chúng tôi kiểm tra xem có bao nhiêu máy chủ trong kho của công cụ Ansible. Để làm được điều đó, chúng tôi sử dụng câu lệnh “ansible” với “—list-hosts” để có thể hiển thị các nút được xử lý mặc định trong kho.

[ nguồn gốc @ chủ ansible ] # ansible all --list-hosts



Đây là đầu ra sau khi viết lệnh trước đó:

Thiết bị đầu cuối Ansible hiển thị “0 máy chủ” như bạn có thể thấy trong phản hồi được cung cấp vì chúng tôi không khai báo khoảng không quảng cáo. Chúng tôi tạo khoảng không quảng cáo để liệt kê khoảng không quảng cáo của máy chủ lưu trữ trong thiết bị đầu cuối trước khi giải quyết vấn đề này.

Khoảng không quảng cáo mặc định:

Khi chúng tôi cài đặt Ansible trong phần mềm, Ansible sẽ tạo một tệp kiểm kê được tìm thấy bằng cách viết câu lệnh sau trong thiết bị đầu cuối:

[ nguồn gốc @ chủ ansible ] # sudo nano /etc/ansible/hosts

Kết quả được tạo ra khi chúng ta viết câu lệnh trước đó. Sau đó, nó yêu cầu bạn nhập mật khẩu:

Trong ảnh chụp nhanh này, tệp máy chủ Ansible mặc định cung cấp thông tin liên quan đến máy chủ chưa được nhóm và máy chủ nhóm máy chủ web. Các máy chủ này bao gồm các URL và các địa chỉ IP khác nhau.

Bước 2: Xác định khoảng không quảng cáo tùy chỉnh trong Ansible

Trong Ansible, chúng tôi cũng có thể xác định khoảng không quảng cáo của mình bằng cách viết nhiều câu lệnh trong thiết bị đầu cuối Ansible. Việc xác định khoảng không quảng cáo khi chạy các câu lệnh và playbook là một quyết định khôn ngoan để ngăn xung đột giữa các máy chủ và lỗi trong khi kết nối với các máy chủ.

Để bắt đầu tự xác định khoảng không quảng cáo, trước tiên chúng tôi viết câu lệnh sau để có thể xây dựng khoảng không quảng cáo trong Ansible và liệt kê các máy chủ trong đó để chúng tôi tạo kết nối giữa bộ điều khiển Ansible và máy chủ từ xa được nhắm mục tiêu.

[ nguồn gốc @ chủ ansible ] # máy chủ nano.yml

Sau khi viết câu lệnh trước, khoảng không quảng cáo được tạo và khởi chạy trong thiết bị đầu cuối Ansible mới với tiêu đề “hosts.yml”. Tiếp theo, chúng tôi liệt kê từng máy chủ được nhắm mục tiêu trong kho. Máy chủ đầu tiên mà chúng tôi kết nối là máy chủ Linux. Chúng tôi cung cấp địa chỉ IP của máy chủ Linux, người dùng Ansible, mật khẩu Ansible, loại kết nối và số cổng Ansible. Chúng tôi cũng làm tương tự với máy chủ mục tiêu thứ hai. Máy chủ thứ hai mà chúng tôi sử dụng là máy chủ Ansible. Tất cả các máy chủ mà chúng tôi đã liệt kê đều nằm dưới tham số Ansible trong khoảng không quảng cáo.

Có thể:
máy chủ:
Linux_Host:
ansible_host: 192.168.3.229
ansible_user: root
ansible_password: tpstps_22
ansible_connection: ssh
ansible_port: 22

Ansible_Host:
ansible_host: 192.168.7.10
ansible_user: mống mắt
ansible_password: TpsTps_1
ansible_connection: ssh
ansible_port: 22

Sau khi tạo tệp kiểm kê và cung cấp máy chủ lưu trữ trong đó, bây giờ chúng tôi kết thúc tệp kiểm kê và quay lại thiết bị đầu cuối Ansible chính.

Bước 3: Tạo Playbook trong Ansible

Tiếp theo, chúng tôi tạo playbook trong công cụ Ansible để chúng tôi xác định các tác vụ. Để làm được điều đó, chúng tôi viết lệnh sau trong thiết bị đầu cuối chính của Ansible:

[ nguồn gốc @ chủ ansible ] # nano ansible_advanced_inventory.yml

Bây giờ, playbook được đưa vào một thiết bị đầu cuối mới. Đầu tiên, chúng tôi viết tiêu đề của playbook. Trong dòng tiếp theo, chúng tôi cung cấp máy chủ đích. Chúng tôi sử dụng tùy chọn thu thập thông tin được sử dụng để lấy toàn bộ thông tin của máy chủ. Nhưng ở đây, chúng tôi vượt qua “không”, có nghĩa là chúng tôi không muốn lấy tất cả dữ liệu của máy chủ.

Tiếp theo, chúng tôi liệt kê các nhiệm vụ trong playbook. Nhiệm vụ đầu tiên được sử dụng để hiển thị máy chủ đích với tên máy chủ. Trong tác vụ tiếp theo, chúng tôi in kết quả máy chủ.

- tên: Khoảng không quảng cáo máy chủ nâng cao Ansible
máy chủ: Ansible [ 0 ]
thu thập_sự thật: không
nhiệm vụ:

- tên: Nhận tên máy chủ của nút được quản lý
vỏ bọc: 'tên máy chủ'
đăng ký: kết quả

- Tên in tên máy chủ
gỡ lỗi:
tin nhắn: '{{result.stdout}}'

Bây giờ, chúng tôi muốn thực thi playbook cùng với tệp kiểm kê. Vì vậy, trước tiên chúng tôi kết thúc playbook. Sau đây là câu lệnh mà chúng ta sử dụng để chạy lệnh:

[ nguồn gốc @ chủ ansible ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

Sau đây là màn hình đầu ra cho biết kết nối thành công. Vì chúng tôi đã chuyển Ansible[0] trong playbook, nên máy chủ đầu tiên được hiển thị ở đầu ra:

Phần kết luận

Chúng tôi đã có một cuộc thảo luận chuyên sâu về khoảng không quảng cáo Ansible trong suốt hướng dẫn này. Chúng tôi đã học cách tạo khoảng không quảng cáo trong Ansible, sau đó kết nối chúng với máy chủ từ xa mục tiêu. Chúng tôi cũng đã triển khai một ví dụ để chúng tôi có thể dễ dàng hiểu các khái niệm về khoảng không quảng cáo Ansible.