Ansible Ad-Hoc Commands: Hướng dẫn chạy lệnh nhanh trên nhiều server
5:00 read
Running Ad-Hoc Commands trong Ansible
Chạy lệnh nhanh trên server mà không cần viết Playbooks
Ansible không chỉ mạnh mẽ với Playbooks mà còn rất tiện lợi khi chạy lệnh tạm thời trên nhiều server cùng lúc – đó là Ad-Hoc Commands. Đây là công cụ tuyệt vời để:
- Kiểm tra trạng thái server
- Cài package nhanh
- Copy file nhỏ
- Restart service
- Troubleshoot vấn đề nhanh
- Thực hiện các tác vụ maintenance đơn giản
Mà không cần tạo playbook riêng.
Ad-Hoc Commands là gì?
Ad-Hoc Commands trong Ansible là các lệnh đơn giản được thực thi trực tiếp từ command line mà không cần phải viết Playbook. Chúng rất hữu ích khi bạn cần:
- Thực hiện một tác vụ đơn giản và nhanh
- Kiểm tra trạng thái hệ thống
- Thử nghiệm một module trước khi đưa vào Playbook
- Thực hiện các thao tác maintenance không lặp lại
Khi nào nên dùng Ad-Hoc Commands?
| Tình huống | Ad-Hoc Commands | Playbooks |
|---|---|---|
| Kiểm tra kết nối nhanh | ✅ | ❌ |
| Deploy ứng dụng phức tạp | ❌ | ✅ |
| Restart service khẩn cấp | ✅ | ❌ |
| Cài đặt môi trường từ đầu | ❌ | ✅ |
| Check disk space | ✅ | ❌ |
| Orchestration nhiều bước | ❌ | ✅ |
1️⃣ Cú pháp cơ bản
ansible <hosts> -i <inventory> -m <module> -a "<module_args>"
| Tham số | Ý nghĩa |
|---|---|
<hosts> |
Nhóm host hoặc host đơn |
-i <inventory> |
File inventory |
-m <module> |
Module Ansible dùng (ping, shell, command, apt, yum, service…) |
-a "<args>" |
Tham số truyền cho module |
Yêu cầu đăng nhập
Vui lòng đăng nhập để truy cập nội dung này
Additional Resources
Course Guide
Comprehensive PDF guide with examples
GitHub Repository
Example code for all lessons
Discussion
Have a question about this lesson? Post it here and get answers from instructors and peers.
