Ansible - Lệnh đặc biệt
Các lệnh đặc biệt là các lệnh có thể được chạy riêng lẻ để thực hiện các chức năng nhanh chóng. Các lệnh này không cần thực hiện sau đó.
Ví dụ: bạn phải khởi động lại tất cả các máy chủ của công ty mình. Đối với điều này, bạn sẽ chạy các lệnh Adhoc từ '/usr/bin/ansible'.
Các lệnh đặc biệt này không được sử dụng để quản lý và triển khai cấu hình, vì các lệnh này chỉ sử dụng một lần.
ansible-playbook được sử dụng để quản lý và triển khai cấu hình.
Lệnh song song và lệnh Shell
Khởi động lại máy chủ công ty của bạn trong 12 nhánh song song cùng một lúc. Đối với điều này, chúng tôi cần thiết lập SSHagent để kết nối.
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
Để chạy khởi động lại cho tất cả các máy chủ công ty của bạn trong một nhóm, 'abc', trong 12 nhánh song song -
$ Ansible abc -a "/sbin/reboot" -f 12
Theo mặc định, Ansible sẽ chạy các lệnh Ad-hoc ở trên tạo thành tài khoản người dùng hiện tại. Nếu bạn muốn thay đổi hành vi này, bạn sẽ phải chuyển tên người dùng trong các lệnh Ad-hoc như sau:
$ Ansible abc -a "/sbin/reboot" -f 12 -u username
Chuyển tập tin
Bạn có thể sử dụng các lệnh Ad-hoc để thực hiện SCP (Secure Copy Protocol) nhiều tệp song song trên nhiều máy.
Truyền tệp đến nhiều máy chủ / máy
$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
Tạo thư mục mới
$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"
Xóa toàn bộ thư mục và tệp
$ Ansible abc -m file -a "dest = /path/user1/new state = absent"
Quản lý các gói
Các lệnh Ad-hoc có sẵn cho yum và apt. Sau đây là một số lệnh Ad-hoc sử dụng yum.
Lệnh sau kiểm tra xem gói yum đã được cài đặt hay chưa, nhưng không cập nhật nó.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"
Lệnh sau kiểm tra gói chưa được cài đặt.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"
Lệnh sau kiểm tra phiên bản mới nhất của gói được cài đặt.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"
Thu thập dữ kiện
Facts có thể được sử dụng để triển khai các câu lệnh điều kiện trong playbook. Bạn có thể tìm thấy thông tin adhoc về tất cả các dữ kiện của mình thông qua lệnh Ad-hoc sau:
$ Ansible all -m setup