DevOps AI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud
No Result
View All Result
DevOpsAI
No Result
View All Result
Home DevOps & Cloud

Series Ansible – Bài 3 – Inventory, Playbook trong Ansible

Hiếu Tạ by Hiếu Tạ
25 Tháng 4, 2025
in DevOps & Cloud
0
Share on FacebookShare on Twitter

Trước khi bắt đầu, nếu bạn là người mới chưa có khái niệm về Ansible hoặc chưa cài đặt nó thì quay lại hai bài viết trước của mình nhé

Link mình để đây nhé Bài 1, Bài 2

Trong bài này chúng ta sẽ

  • Tiến hành xác thực SSH giữa các server để cho Ansible có thể “điều khiển” các server đó
  • Tạo một inventory mới
  • Tạo một playbook

Xác thực SSH ở các máy chủ

Khái quát:

Related Post

Series Ansible – Bài 4 – Deploying Docker Swarm using Ansible

Series Ansible – Bài 4 – Deploying Docker Swarm using Ansible

30 Tháng 4, 2025
Series Ansible – Bài 2 – Cài đặt và sử dụng Ansible

Series Ansible – Bài 2 – Cài đặt và sử dụng Ansible

1 Tháng 5, 2025

Series Ansible – Bài 1 – Tổng quan về Ansible

1 Tháng 5, 2025
  • Mình sẽ sử dụng 2 máy chủ: 10.121.46.85 (pe-dcb-01) và 10.121.46.91 (pe-dcb-02)
  • Centos 7

Step 1: Tạo SSH key

Ở pe-dcb-01 (10.121.46.85), mình tạo gặp keygen như sau:

ssh-keygen -t rsa

Step 2: Copy key sang pe-dcb-02(10.121.46.91) để xác thực, lúc này từ con 01 có thể ssh thẳng sang 02

ssh-copy-id -i id_rsa.pub monitor@10.121.46.91

Tiếp tục kiểm thử, cặp key đã sử dụng được chưa, từ con 01 gõ ssh sang 02, lưu ý ở đây mình đã thực hiện 2 steps trên bằng user monitor lẫn root

ssh 10.121.46.91

File inventory để Ansible điều khiển các servers

Cách 1: Sử dụng mật khẩu

Chỉnh sửa file inventory hosts file như sau cho một user thay <user>, <password> bằng user/pass của server bạn, theo cú pháp

(name)_(ansbile_user)_(ansible_password)

[manager]
10.121.46.85 ansible_user=user ansible_password=password

[worker]
10.121.46.91 ansible_user=user ansible_password=password

Ngoài ra, để config cho nhiều user trong một server ta có thể tham khảo như sau:

[manager]

manager1_u1 ansible_host=10.121.46.85 ansible_user=user1 ansible_password=password

manager1_u2 ansible_host=10.121.46.85 ansible_user=user2 ansible_password=password

[worker]

worker1_u1 ansible_host=10.121.46.91 ansible_user=user1 ansible_password=password

worker1_u2 ansible_host=10.121.46.91 ansible_user=user2 ansible_password=password

Cách 2: Sử dụng SSH key

Phần chia sẻ SSH giữa các server mình đã hướng dẫn ở trên, giờ chỉnh sửa inventory

[manager_53]
local_server ansible_host=127.0.0.1 ansible_connection=local

[worker]
worker_54 ansible_host=10.121.13.54 ansible_user=root
worker_55 ansible_host=10.121.13.55 ansible_user=root
worker_56 ansible_host=10.121.13.56 ansible_user=root

Kiểm thử

Cũng giống như bài trước giờ hãy thử

ansible -m ping all 

để test thử ansible đã ping được tới các máy chưa

Ngoài ra, bạn cũng có thể sử dụng các command độc lập, ví dụ mình muốn xem danh sách containers docker ps ở nhiều các servers đã cấu hình trong file inventory trên thì làm như sau:

ansible -m command -a "docker ps" all

Như hình các bạn thấy nó đã list ra được các container trong mỗi server cấu hình, thay vì bạn phải vào từng server để thực thi lệnh. Tương tự dựa trên mindset này, mình sẽ ứng dụng Ansible để triển khai deployment trong nhiều node trong bài sau.

Chúc các bạn thành công!!

Tags: ansibleautomation
Hiếu Tạ

Hiếu Tạ

Graduated as a Software Engineer. I have more than 3-year experience in developing software and DevOps, used to many services of AWS, and Azure, K8S, and using Windows or Linux on-premies proficiently to set up servers, proxy, build and deploy multiple programming languages (Java, GO, NET,...)..... Experience with CMS such SiteCore, ElasticPath, AEM... Implement CICD via Jenkins scripting, infrastructure as code via Terraform, and AWS Cloud Formation.

Related Posts

Series Ansible – Bài 4 – Deploying Docker Swarm using Ansible
DevOps & Cloud

Series Ansible – Bài 4 – Deploying Docker Swarm using Ansible

by Hiếu Tạ
30 Tháng 4, 2025
Series Ansible – Bài 2 – Cài đặt và sử dụng Ansible
DevOps & Cloud

Series Ansible – Bài 2 – Cài đặt và sử dụng Ansible

by Hiếu Tạ
1 Tháng 5, 2025
Series Ansible  – Bài 1 – Tổng quan về Ansible
DevOps & Cloud

Series Ansible – Bài 1 – Tổng quan về Ansible

by Hiếu Tạ
1 Tháng 5, 2025
Next Post

Series AWS EKS – Bài 2 – EKS qua AWS Web Console

Để lại một bình luận Hủy

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 *

Recommended

Các website demo hay được sử dụng cho thực hành Automation Test

Các website demo hay được sử dụng cho thực hành Automation Test

11 Tháng 6, 2025
Cài đặt Maven trên Windows

Cài đặt Maven trên Windows

11 Tháng 6, 2025
Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

Hướng dẫn cài đặt Kubernetes trên Ubuntu 22.04

1 Tháng 5, 2025

Postwoman test API nhanh chóng mà không cần cài đặt?

25 Tháng 4, 2025
Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent

16 Tháng 6, 2025
MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật

16 Tháng 6, 2025
DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

13 Tháng 6, 2025
GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

GitHub Action DevOpsify Check Tool – Tự động kiểm tra bảo mật & hiệu suất

11 Tháng 6, 2025
DevOpsify

Cộng đồng DevOps Việt Nam chia sẽ kiến thức giúp tăng tốc quá trình phát triển ứng dụng và tự động hóa trong lĩnh vực Cloud DevOps & AI.

Bài viết mới

  • Sử dụng VS Code và Playwright MCP tự động test demo website Demoblaze thông qua GitHub Copilot Agent
  • MCP server 2025 tốt nhất : Hướng dẫn chọn & bảo mật
  • DevOpsify Check Tool hỗ trợ MCP – Tự động hóa kiểm tra qua AI Claude & VS Code

Categories

  • AI & Automation
  • Bảo mật
  • Chưa phân loại
  • DevOps & Cloud
  • Tin tức
No Result
View All Result
  • Home
  • Bảo mật
  • AI & Automation
  • DevOps & Cloud
  • Bộ đề luyện thi cloud

© 2025 DevOpsify