Hướng dẫn lệnh Ad-hoc Ansible với các ví dụ

Các lệnh đặc biệt được sử dụng trong Ansible để thực thi các tác vụ ngay lập tức và bạn không cần lưu chúng để sử dụng sau này. Bài viết này là tất cả về Ansible Ad-hoc Command.


Có nhiều nhiệm vụ trong Ansible mà bạn không cần phải viết một vở kịch Ansible riêng cho nó; bạn chỉ có thể chạy một lệnh ad-hoc ansible cho nhiệm vụ đó. Đây là các lệnh một lớp để thực hiện một tác vụ trên máy chủ đích. Các lệnh này có trong / usr / bin / ansible

Các tác vụ như ping tất cả các máy chủ để kiểm tra xem chúng có đang chạy, sao chép tệp, khởi động lại máy chủ, cài đặt gói có thể dễ dàng thực hiện thông qua Lệnh Ansible Ad-hoc. Dưới đây là danh sách các lệnh Ad-hoc cơ bản mà bạn phải biết.

Các lệnh cơ bản

Lệnh ad-hoc bên dưới chạy mô-đun ping trên tất cả các máy chủ trong tệp kho. Ở đây -m là tùy chọn cho một mô-đun.

[email được bảo vệ]: / home / geekflare # ansible all -m ping
nút1 | THÀNH CÔNG => {
"ansible_facts": {
"khám phá_interpreter_python": "/ usr / bin / trăn"
},
"đã thay đổi": sai,
"ping": "pong"
}

Lệnh được đề cập dưới đây chạy mô-đun thiết lập trên một nhóm máy chủ – Máy khách hiện diện trong tệp kho / etc / ansible / hosts Giữ.

[email được bảo vệ]: / home / geekflare # ansible Client -m setup -a "bộ lọc = ansible_distribution *"
nút1 | THÀNH CÔNG => {
"ansible_facts": {
"ansible_distribution": "Ubuntu",
"ansible_distribution_file_parsed": thật,
"ansible_distribution_file_path": "/ etc / os-phát hành",
"ansible_distribution_file_variety": "Debian",
"ansible_distribution_major_version": "18",
"ansible_distribution_release": "rộng mênh mông",
"ansible_distribution_version": "18.10",
"khám phá_interpreter_python": "/ usr / bin / trăn"
},
"đã thay đổi": sai
}

Lệnh dưới đây được sử dụng để nhắc xác thực mật khẩu SSH. Bạn cần thêm tùy chọn Passask-pass vào cuối lệnh. Sau khi chạy lệnh, nó sẽ yêu cầu bạn nhập mật khẩu SSH.

[email được bảo vệ]: / home / geekflare # ansible Client -m ping –ask-pass
Mật khẩu SSH:
nút1 | THÀNH CÔNG => {
"ansible_facts": {
"khám phá_interpreter_python": "/ usr / bin / trăn"
},
"đã thay đổi": sai,
"ping": "pong"
}

Lệnh dưới đây cung cấp cho bạn tính năng chạy các lệnh ad-hoc với tư cách là người dùng không phải root với quyền root. Tùy chọn –become cung cấp đặc quyền gốc và tùy chọn -K yêu cầu mật khẩu.

[email được bảo vệ]: / home / geekflare # ansible Client -m shell -a ‘fdisk -l’ -u geekflare –become -K
TRỞ THÀNH mật khẩu:
nút1 | THAY ĐỔI | RC = 0 >>
Đĩa / dev / loop0: 14,5 MiB, 15208448 byte, 29704 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / loop2: 42.1 MiB, 44183552 byte, 86296 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / loop3: 149,9 MiB, 157184000 byte, 307000 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / loop5: 140,7 MiB, 147501056 byte, 288088 ngành
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / loop6: 151.2 MiB, 158584832 byte, 309736 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / loop7: 14.8 MiB, 15458304 byte, 30192 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Đĩa / dev / sda: 500 GiB, 536870912000 byte, 1048576000 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte
Loại đĩa: dos
Định danh đĩa: 0xcef957f5

Khởi động thiết bị Kết thúc mục Kích thước Loại Id
/ dev / sda1 2048 462639103 462637056 220.6G 83 Linux
/ dev / sda2 * 462639104 464592895 1953792 954M 83 Linux
/ dev / sda3 464592896 482168831 17575936 8.4G 82 Trao đổi Linux / Solaris
/ dev / sda4 482168832 1048573951 566405120 270.1G 83 Linux

Đĩa / dev / loop8: 4 MiB, 4218880 byte, 8240 cung
Đơn vị: các lĩnh vực 1 * 512 = 512 byte
Kích thước ngành (logic / vật lý): 512 byte / 512 byte
Kích thước I / O (tối thiểu / tối ưu): 512 byte / 512 byte

Lệnh ad-hoc này được sử dụng để khởi động lại hệ thống với tùy chọn -f để xác định số lượng dĩa.

[email được bảo vệ]: / home / geekflare # ansible Client -a "/ sbin / khởi động lại" -f 1

Chuyển tập tin

Lệnh ad-hoc ansible dưới đây được sử dụng để sao chép tệp từ nguồn sang đích cho một nhóm máy chủ (Máy khách) được xác định trong tệp kho. Sau khi bạn nhập mật khẩu, đầu ra với tham số Thay đổi của Thay đổi sẽ là xác thực, có nghĩa là tệp đã được sao chép đến đích.

[email được bảo vệ]: / home / geekflare # ansible Client -m copy -a ‘src = / home / geekflare / nginx.yml mệnh = / home / geekflare / Desktop / own = root mode = 0644’ -u root –become -K
TRỞ THÀNH mật khẩu:
nút1 | THAY ĐỔI => {
"ansible_facts": {
"khám phá_interpreter_python": "/ usr / bin / trăn"
},
"đã thay đổi": thật,
"tổng kiểm tra": "5631822866afd5f19b928edb3ba018385df22dd3",
"định mệnh": "/home/geekflare/Desktop/nginx.yml",
"gid": 0,
"nhóm": "nguồn gốc",
"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634",
"chế độ": "0644",
"chủ nhân": "nguồn gốc",
"kích thước": 280,
"src": "/root/.ansible/tmp/ansible-tmp-1562253463.3-214622150088155/source",
"tiểu bang": "tập tin",
"uid": 0
}

Chạy lệnh dưới đây để xác minh xem mô-đun sao chép có hoạt động chính xác hay không. Tệp đã sao chép phải đến đích được đề cập trong lệnh trước đó.

[email được bảo vệ]: / home / geekflare # ls Máy tính để bàn /

nginx.yml

Tôi đang tạo một thư mục mới để chạy mô-đun tìm nạp n lệnh ad-hoc tiếp theo.

[email được bảo vệ]: / home / geekflare # mkdir ví dụ

[email được bảo vệ]: / nhà / geekflare # ls

Ví dụ về tài liệu trên máy tính để bàn.d.dtoptop nginx_new.yml nginx.yml

Lệnh ad-hoc ansible dưới đây được sử dụng để tải xuống một tệp từ một máy chủ được xác định trong lệnh. Trong lệnh này, chúng tôi đang tải xuống một tệp bằng cách sử dụng mô-đun tìm nạp từ máy chủ node1 đến đích cục bộ trên nút ansible.

[email được bảo vệ]: / home / geekflare # ansible node1 -m fetch -a ‘src = / etc / sudoers.d / nginx.yml mệnh = / home / geekflare / example / Flat = yes’

nút1 | THÀNH CÔNG => {

"đã thay đổi": sai,

"tổng kiểm tra": "5631822866afd5f19b928edb3ba018385df22dd3",

"định mệnh": "/home/geekflare/example/nginx.yml",

"tập tin": "/etc/sudoers.d/nginx.yml",

"md5sum": "0d6ffe1069fc25ad4f8ad700277c4634"

}

Kiểm tra xem tệp đã được tải xuống hay chưa tại đích được đề cập trong lệnh.

[email được bảo vệ]: / home / geekflare # ls ví dụ

nginx.yml

Quản lý gói

Lệnh được đề cập dưới đây cài đặt nginx trên một nhóm máy chủ (Máy khách) được đề cập bằng mô-đun apt.

[email được bảo vệ]: / home / geekflare # ansible Client -m apt -a ‘name = nginx state = mới nhất’ –become

nút1 | THÀNH CÔNG => {

"ansible_facts": {

"khám phá_interpreter_python": "/ usr / bin / trăn"

},

"cache_update_time": 1562411227,

"cache_updated": sai,

"đã thay đổi": sai

}

Lệnh được đề cập dưới đây sẽ loại bỏ nginx trên một nhóm máy chủ (Máy khách) bằng cách sử dụng mô đun apt và xóa tất cả các cấu hình liên quan.

[email được bảo vệ]: / home / geekflare # ansible Client -m apt -a ‘name = nginx state = absent purge = yes’ –become

nút1 | THAY ĐỔI => {

"ansible_facts": {

"khám phá_interpreter_python": "/ usr / bin / trăn"

},

"đã thay đổi": thật,

"stderr": "",

"stderr_lines": [],

"xuất sắc": "Đọc danh sách gói … \ nXây dựng cây phụ thuộc … \ nĐọc thông tin trạng thái … \ nCác gói sau được cài đặt tự động và không còn bắt buộc: \ n libnginx-mod-http-Geoip libnginx-mod-http-image- bộ lọc \ n libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream \ n nginx-common nginx-core \ nUse ‘sudo apt autoremove’ để xóa chúng. \ n Các gói sau sẽ bị xóa. n nginx * \ n0 đã nâng cấp, 0 mới cài đặt, 1 để gỡ bỏ và 241 không được nâng cấp. \ nSau thao tác này, không gian đĩa 44.0 kB sẽ được giải phóng. \ n (Đọc cơ sở dữ liệu … \ r (Đọc cơ sở dữ liệu … 5% \ r (Đọc cơ sở dữ liệu … 10% \ r (Đọc cơ sở dữ liệu … 15% \ r (Đọc cơ sở dữ liệu … 20% \ r (Đọc cơ sở dữ liệu … 25% \ r (Đọc cơ sở dữ liệu … 30% \ r (Đọc cơ sở dữ liệu … 35% \ r (Đọc cơ sở dữ liệu … 40% \ r (Đọc cơ sở dữ liệu … 45% \ r (Đọc cơ sở dữ liệu … 50% \ r (Đọc cơ sở dữ liệu … 55% \ r (Đọc cơ sở dữ liệu … 60% \ r (Đọc cơ sở dữ liệu … 65% \ r (Đọc cơ sở dữ liệu … 70% \ r (Đọc cơ sở dữ liệu … 75% \ r (Đọc cơ sở dữ liệu … 80% \ r (Đọc ng cơ sở dữ liệu … 85% \ r (Đọc cơ sở dữ liệu … 90% \ r (Đọc cơ sở dữ liệu … 95% \ r (Đọc cơ sở dữ liệu … 100% \ r (Đọc cơ sở dữ liệu … 180191 tệp và thư mục hiện tại đã cài đặt.) \ r \ nRemoving nginx (1.15.5-0ubfox2.1) … \ r \ n",

"stdout_lines": [

"Đọc danh sách gói…",

"Xây dựng cây phụ thuộc…",

"Đọc thông tin nhà nước…",

"Các gói sau đã được cài đặt tự động và không còn cần thiết:",

"  libnginx-mod-http-Geoip libnginx-mod-http-hình ảnh-bộ lọc",

"  libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream",

"  nginx-chung nginx-core",

"Sử dụng ‘sudo apt autoremove’ để xóa chúng.",

"Các gói sau sẽ được KHAI THÁC:",

"  nginx *",

"0 nâng cấp, 0 mới cài đặt, 1 để gỡ bỏ và 241 không được nâng cấp.",

"Sau thao tác này, không gian đĩa 44.0 kB sẽ được giải phóng.",

"(Đọc cơ sở dữ liệu … ",

"(Đọc cơ sở dữ liệu … 5%",

"(Đọc cơ sở dữ liệu … 10%",

"(Đọc cơ sở dữ liệu … 15%",

"(Đọc cơ sở dữ liệu … 20%",

"(Đọc cơ sở dữ liệu … 25%",

"(Đọc cơ sở dữ liệu … 30%",

"(Đọc cơ sở dữ liệu … 35%",

"(Đọc cơ sở dữ liệu … 40%",

"(Đọc cơ sở dữ liệu … 45%",

"(Đọc cơ sở dữ liệu … 50%",

"(Đọc cơ sở dữ liệu … 55%",

"(Đọc cơ sở dữ liệu … 60%",

"(Đọc cơ sở dữ liệu … 65%",

"(Đọc cơ sở dữ liệu … 70%",

"(Đọc cơ sở dữ liệu … 75%",

"(Đọc cơ sở dữ liệu … 80%",

"(Đọc cơ sở dữ liệu … 85%",

"(Đọc cơ sở dữ liệu … 90%",

"(Đọc cơ sở dữ liệu … 95%",

"(Đọc cơ sở dữ liệu … 100%",

"(Đọc cơ sở dữ liệu … 180191 tệp và thư mục hiện được cài đặt.)",

"Xóa nginx (1.15.5-0ubfox2.1) …"

]

}

Quản lý dịch vụ

Lệnh ad-hoc ansible bên dưới chạy mô-đun dịch vụ để bắt đầu nginx trên máy chủ. Giá trị trạng thái nên được bắt đầu.

[email được bảo vệ]: / home / geekflare # ansible Client -m service -a ‘name = nginx state = started enable = yes’ –become

nút1 | THÀNH CÔNG => {

"ansible_facts": {

"khám phá_interpreter_python": "/ usr / bin / trăn"

},

"đã thay đổi": sai,

"kích hoạt": thật,

"Tên": "nginx",

"tiểu bang": "đã bắt đầu",

"trạng thái": {

"Active EntryTimestamp": "Thứ bảy 2019-07-06 08:28:02 EDT",

"Active EntryTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "hoạt động",

"Sau": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"Cho phép": "Không",

"AmbientCapabilities": "",

"Khẳng định": "Đúng",

"AssertTimestamp": "Thứ bảy 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"Trước": "multi-user.target shutdown.target",

"BlockIOAccounting": "Không",

"BlockIOWeight": "[không được thiết lập]",

"CapabilityBoundingset": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend",

"Sưu tầm": "không hoạt động",

"Điều kiệnResult": "Đúng",

"Điều kiện tối ưu": "Thứ bảy 2019-07-06 08:27:59 EDT",

"Điều kiệnTimestampMonotonic": "27694867",

"Cấu hìnhDirectoryMode": "0755",

"Xung đột": "tắt máy",

"Nhóm kiểm soát": "/system.slice/nginx.service",

"Kiểm soát": "0",

"ExecMainStartTimestamp": "Thứ bảy 2019-07-06 08:28:02 EDT",

"ExecMainStartTimestampMonotonic": "31411353",

"ExecMainStatus": "0",

"ExecReload": "{đường dẫn = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon trên; master_ process trên; -s tải lại; bỏ qua_errors = không; start_time = [n / a]; stop_time = [n / a]; pid = 0; mã = (null); trạng thái = 0/0}",

"Khởi hành": "{đường dẫn = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -g daemon trên; master_ process trên; ; bỏ qua_errors = không; start_time = [n / a]; stop_time = [n / a]; pid = 0; mã = (null); trạng thái = 0/0}",

"ExecStartPre": "{đường dẫn = / usr / sbin / nginx; argv [] = / usr / sbin / nginx -t -q -g daemon trên; master_ process trên; ; bỏ qua_errors = không; start_time = [n / a]; stop_time = [n / a]; pid = 0; mã = (null); trạng thái = 0/0}",

"ExecStop": "{path = / sbin / start-stop-daemon; argv [] = / sbin / start-stop-daemon –quiet –stop –retry QUIT / 5 –pidfile /run/nginx.pid; bỏ qua_errors = có; start_time = [n / a]; stop_time = [n / a]; pid = 0; mã = (null); trạng thái = 0/0}",

"Thất bại": "không ai",

"FileDescriptorStoreMax": "0",

"FragmentPath": "/lib/systemd/system/nginx.service",

"GID": "[không được thiết lập]",

"GuessMainPID": "Đúng",

"IOAccounting": "Không",

"IOSchedulingClass": "0",

"IOSchedulingP Warriority": "0",

"IOWeight": "[không được thiết lập]",

}

}

Dưới đây chạy mô-đun dịch vụ để dừng nginx trên máy chủ. Giá trị trạng thái thay đổi thành dừng.

[email được bảo vệ]: / home / geekflare # ansible Client -m service -a ‘name = nginx state = stop’ –become

nút1 | THAY ĐỔI => {

"ansible_facts": {

"khám phá_interpreter_python": "/ usr / bin / trăn"

},

"đã thay đổi": thật,

"Tên": "nginx",

"tiểu bang": "dừng lại",

"trạng thái": {

"Active EntryTimestamp": "Thứ bảy 2019-07-06 08:28:02 EDT",

"Active EntryTimestampMonotonic": "31411371",

"ActiveExitTimestampMonotonic": "0",

"ActiveState": "hoạt động",

"Sau": "sysinit.target system.slice systemd-journald.socket basic.target network.target",

"Cho phép": "Không",

"AmbientCapabilities": "",

"Khẳng định": "Đúng",

"AssertTimestamp": "Thứ bảy 2019-07-06 08:27:59 EDT",

"AssertTimestampMonotonic": "27694868",

"Trước": "multi-user.target shutdown.target",

"BlockIOAccounting": "Không",

"BlockIOWeight": "[không được thiết lập]",

"CPUAccounting": "Không",

"CPUQuotaPerSecUSec": "vô cực",

"Có thể tải lại": "Đúng",

"Có thể bắt đầu": "Đúng",

"Có thể dừng lại": "Đúng",

"CapabilityBoundingset": "cap_chown cap_dac_override cap_dac_read_search cap_fowner cap_fsetid cap_kill cap_setgid cap_setuid cap_setpcap cap_linux_immutable cap_net_bind_service cap_net_broadcast cap_net_admin cap_net_raw cap_ipc_lock cap_ipc_owner cap_sys_module cap_sys_rawio cap_sys_chroot cap_sys_ptrace cap_sys_pacct cap_sys_admin cap_sys_boot cap_sys_nice cap_sys_resource cap_sys_time cap_sys_tty_config cap_mknod cap_lease cap_audit_write cap_audit_control cap_setfcap cap_mac_override cap_mac_admin cap_syslog cap_wake_alarm cap_block_suspend",

"Sưu tầm": "không hoạt động",

"Điều kiệnResult": "Đúng",

"Điều kiện tối ưu": "Thứ bảy 2019-07-06 08:27:59 EDT",

"Điều kiệnTimestampMonotonic": "27694867",

"Cấu hìnhDirectoryMode": "0755",

"Xung đột": "tắt máy",

"Nhóm kiểm soát": "/system.slice/nginx.service",

"Kiểm soát": "0",

"Mặc định phụ thuộc": "Đúng",

"Đại biểu": "Không",

"Sự miêu tả": "Một máy chủ web hiệu suất cao và một máy chủ proxy đảo ngược",

"DevicePolicy": "Tự động",

"Tài liệu": "người đàn ông: nginx (8)",

"Người dùng động": "Không",

}

}

Kiểm tra hệ thống

Lệnh ad-hoc ansible được đề cập dưới đây chạy mô-đun shell để kiểm tra đĩa có sẵn tại các phân vùng gốc.

[email được bảo vệ]: / home / geekflare # ansible Client -m shell -a ‘df -h / dev / sda2’ –become

nút1 | THAY ĐỔI | RC = 0 >>

Kích thước hệ thống tập tin được sử dụng Tận dụng% Được gắn trên

/ dev / sda2 923M 113M 748M 14% / khởi động

Lệnh này được đề cập dưới đây chạy mô-đun shell để kiểm tra bộ nhớ trống (RAM) trên máy chủ.

[email được bảo vệ]: / home / geekflare # ansible Client -m shell -a ‘free -m’ –become

nút1 | THAY ĐỔI | RC = 0 >>

tổng số bộ đệm / bộ nhớ cache được sử dụng miễn phí có sẵn

Mem: 5101 854 2760 27 1487 3947

Hoán đổi: 8581 0 8581

Lệnh này kiểm tra thời gian hoạt động của mỗi máy chủ đang chạy.

[email được bảo vệ]: / home / geekflare # ansible Client -a "thời gian hoạt động"

nút1 | THAY ĐỔI | RC = 0 >>

11:31:17 lên 1 ngày, 2:40, 2 người dùng, tải trung bình: 0,23, 0,05, 0,02

Thu thập sự kiện

Lệnh ad-hoc ansible dưới đây sẽ cung cấp cho bạn tất cả thông tin đặc biệt của hệ thống của bạn, bao gồm tất cả các biến có trong hệ thống.

[email được bảo vệ]: / home / geekflare # ansible all -m setup

nút1 | THÀNH CÔNG => {

"ansible_facts": {

"ansible_all_ipv4_addresses": [

"172,17.0.1",

"10.0.2.15"

],

"ansible_all_ipv6_addresses": [

"phong80 :: 763e: c0b4: 14df: b273"

],

"ansible_apparmor": {

"trạng thái": "kích hoạt"

},

"ansible_arch architecture": "x86_64",

"ansible_bios_date": "12/01/2006",

"ansible_bios_version": "VirtualBox",

"ansible_cmdline": {

"BOOT_IMAGE": "/vmlinuz-4.18.0-25-generic",

"Yên tĩnh": thật,

"ro": thật,

"nguồn gốc": "UUID = 5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83",

"giật gân": thật

},

"ansible_date_time": {

"ngày": "2019-07-07",

"ngày": "07",

"kỷ nguyên": "1562525628",

"giờ": "14",

"iso8601": "2019-07-07T18: 53: 48Z",

"iso8601_basic": "20190707T145348850596",

"iso8601_basic_short": "20190707T145348",

"iso8601_micro": "2019-07-07T18: 53: 48.850697Z",

"phút": "53",

"tháng": "07",

"thứ hai": "48",

"thời gian": "14:53:48",

"tz": "EDT",

"tz_offset": "-0400",

"các ngày trong tuần": "chủ nhật",

"số ngày": "0",

"Số tuần": "26",

"năm": "2019"

},

"ansible_default_ipv4": {

"Địa chỉ": "10.0.2.15",

"bí danh": "enp0s3",

"phát sóng": "10.0.2.255",

"cửa ngõ": "10.0.2.2",

"giao diện": "enp0s3",

"địa chỉ MAC": "08: 00: 27: 68: 64: 9a",

"mtu": 1500,

"netmask": "255.255.255.0",

"mạng": "10.0.2.0",

"kiểu": "ête"

},

"ansible_default_ipv6": {},

"ansible_device_links": {

"id": {

"sda": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5"

],

"sda1": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part1"

],

"sda2": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part2"

],

"sda3": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part3"

],

"sda4": [

"ata-VBOX_HARDDISK_VB3a0a2351-0b6c0ed5-part4"

],

"sr0": [

"ata-VBOX_CD-ROM_VB2-01700376"

]

},

"nhãn": {

"sr0": [

"VBox_GAs_6.0.2"

]

},

"thạc sĩ": {},

"uuids": {

"sda1": [

"5f85d8b7-0ab2-48c9-9e6e-4ecfbcbdaa83"

],

"sda2": [

"b8b7f87b-c3bf-48ed-a44c-f9b3ce0afbe5"

],

"sda3": [

"a6c77fa6-e292-4a0d-b21f-8804f1949bbd"

],

"sda4": [

"8207f970-4d9a-47db-a5d5-f620e5b17b7b"

],

"sr0": [

"2019-01-14-14-57-19-65"

]

}

},

"ansible_devices": {

"vòng lặp0": {

"người giữ": [],

"tổ chức": "",

"liên kết": {

"id": [],

"nhãn": [],

"thạc sĩ": [],

"uuids": []

},

"mô hình": vô giá trị,

"phân vùng": {},

"có thể tháo rời": "0",

"luân phiên": "1",

"sas_address": vô giá trị,

"sas_device_handle": vô giá trị,

"lịch trình_mode": "không ai",

"lĩnh vực": "29704",

"phân ngành": "512",

"kích thước": "14,50 MB",

"hỗ trợ": "4096",

"nhà cung cấp": vô giá trị,

"ảo": 1

},

"vòng lặp1": {

"người giữ": [],

"tổ chức": "",

"liên kết": {

"id": [],

"nhãn": [],

"thạc sĩ": [],

"uuids": []

},

"mô hình": vô giá trị,

"phân vùng": {},

"có thể tháo rời": "0",

"luân phiên": "1",

"sas_address": vô giá trị,

"sas_device_handle": vô giá trị,

"lịch trình_mode": "không ai",

"lĩnh vực": "0",

"phân ngành": "512",

"kích thước": "0,00 byte",

"hỗ trợ": "4096",

"nhà cung cấp": vô giá trị,

"ảo": 1

},

}

Vì vậy, đó là tất cả về Ansible Ad-hoc Commands. Hãy tiếp tục và thử các lệnh này trên thiết lập ansible của bạn. Sử dụng các lệnh này để chạy các mô-đun ansible mà không cần viết bất kỳ Playbook Ansible nào để thực hiện các tác vụ đó. Thả bình luận nếu bạn gặp bất kỳ vấn đề nào trong việc chạy các lệnh này.

THẺ

  • Ansible

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map