Đây là lần đầu tiên tôi tìm hiểu về ansible và tôi không thể có được những sách giải trí đơn giản nhất hoặc thậm chí là ping để hoạt động
Centos 7,
ansible 2. 4. 2. 0
Cây bách xù. mô-đun junos được cài đặt vào ansible
Tôi đang thử nghiệm với vSRX
Tôi đã đọc hướng dẫn ngày 1
Đây là lỗi của tôi đối với mọi playbook mà tôi cố gắng chạy
[root@localhost bin]# ansible -m ping all -vvv
ansible 2. 4. 2. 0
tệp cấu hình = /etc/ansible/ansible. cfg
đường dẫn tìm kiếm mô-đun được định cấu hình = [u'/root/. ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
vị trí mô-đun python ansible = /usr/lib/python2. 7/site-gói/ansible
vị trí thực thi = /usr/bin/ansible
phiên bản trăn = 2. 7. 5 [mặc định, ngày 30 tháng 10 năm 2018, 23. 45. 53] [GCC 4. 8. 5 20150623 [Mũ đỏ 4. 8. 5-36]]
Sử dụng /etc/ansible/ansible. cfg dưới dạng tệp cấu hình
Đã phân tích nguồn khoảng không quảng cáo /etc/ansible/hosts bằng plugin ini
META. chạy xử lý
Sử dụng tệp mô-đun /usr/lib/python2. 7/site-gói/ansible/mô-đun/hệ thống/ping. py
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c'"'"'echo ~ && ngủ 0'"'"''
[0, '/root\n', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c '"'"'[ umask 77 && mkdir -p "` echo /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231 `" && echo ansible-tmp-1552552686. 33-210239546229231="` tiếng vang /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231 `" ] && ngủ 0'"'"''
[0, 'ansible-tmp-1552552686. 33-210239546229231=/root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231\n', '']
ĐẶT /tmp/tmp2WWXJi VÀO /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py
SSH. EXEC sshpass -d11 sftp -o BatchMode=no -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a '[172. 27. 233. 17]'
[0, 'sftp> đặt /tmp/tmp2WWXJi /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py\n', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c '"'"'chmod u+x /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py && ngủ 0'"'"''
[0, '', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a -tt 172. 27. 233. 17 '/bin/sh -c '"'"'/usr/bin/python2. 7 /gốc/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py; . ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/" > /dev/null 2>&1 && ngủ 0'"'"''
[0, '/usr/bin/python2. 7. không tìm thấy\r\n', 'Kết nối được chia sẻ tới 172. 27. 233. 17 đóng cửa. \r\n']
172. 27. 233. 17. THẤT BẠI. => {
"đã thay đổi". sai,
"module_stderr". "Kết nối được chia sẻ tới 172. 27. 233. 17 đóng cửa. \r\n",
"module_stdout". "/usr/bin/python2. 7. không tìm thấy\r\n",
"tin nhắn". "LỖI MÔ-ĐUN",
"rc". 0
}
Vì vậy, nó nói không thể tìm thấy con trăn nhưng hãy nhìn
[root@localhost bin]# //usr/bin/python2. 7
Trăn 2. 7. 5 [mặc định, ngày 30 tháng 10 năm 2018, 23. 45. 53]
[GCC 4. 8. 5 20150623 [Mũ đỏ 4. 8. 5-36]] trên linux2
Nhập "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin
>>>
Có vẻ như ansible thường chạy thứ gì đó python trên thiết bị từ xa nhưng đây không phải là trường hợp đối với thiết bị mạng, chắc chắn chúng ta không thể cài đặt python trên bộ chuyển mạch và bộ định tuyến?.
Playbook ví dụ của tôi chết theo cách tương tự
[root@localhost ansible]# cat thời gian hoạt động3. khoai mỡ
---
- Tên. Nhận thời gian hoạt động của thiết bị
máy chủ
-VSRX1
vai trò
- cây bách xù. quân đội
sự liên quan. địa phương
thu thập_sự kiện. không
vars_prompt
- Tên. tên tài khoản
lời nhắc. Tên người dùng Junos
riêng. không
- Tên. mật khẩu mở khóa
lời nhắc. Mật khẩu Junos
riêng. Vâng
nhiệm vụ
- Tên. nhận thời gian hoạt động bằng cách sử dụng mô-đun thiên hà
cây bách xù_junos_command
mệnh lệnh
- hiển thị thời gian hoạt động của hệ thống
các nhà cung cấp
chủ nhà. "{{ ansible_host }}"
Hải cảng. 22
người dùng. "{{ tên tài khoản }}"
mật khẩu. "{{ mật khẩu mở khóa }}"
Đăng ký. thời gian hoạt động
# - Tên. hiển thị thời gian hoạt động [kiểu Python]
# # gỡ lỗi
# # var. thời gian hoạt động['stdout_lines']
#
# - Tên. hiển thị thời gian hoạt động [phím tắt Ansible]
# gỡ lỗi
# var. thời gian hoạt động. thiết bị xuất chuẩn_lines
[root@localhost ansible]# ansible-playbook thời gian hoạt động3. yaml -vvv
ansible-playbook 2. 4. 2. 0
tệp cấu hình = /etc/ansible/ansible. cfg
đường dẫn tìm kiếm mô-đun được định cấu hình = [u'/root/. ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
vị trí mô-đun python ansible = /usr/lib/python2. 7/site-gói/ansible
vị trí thực thi = /usr/bin/ansible-playbook
phiên bản trăn = 2. 7. 5 [mặc định, ngày 30 tháng 10 năm 2018, 23. 45. 53] [GCC 4. 8. 5 20150623 [Mũ đỏ 4. 8. 5-36]]
Sử dụng /etc/ansible/ansible. cfg dưới dạng tệp cấu hình
Đã phân tích nguồn khoảng không quảng cáo /etc/ansible/hosts bằng plugin ini
SÁCH CHƠI. thời gian hoạt động3. yaml ***************************************************
1 lần phát trong thời gian hoạt động3. khoai mỡ
Tên người dùng Junos. nguồn gốc
Mật khẩu Junos
CHƠI [Nhận thời gian hoạt động của thiết bị] *********************************************
META. chạy xử lý
NHIỆM VỤ [lấy thời gian hoạt động bằng cách sử dụng mô-đun galaxy] ******************************************
đường dẫn nhiệm vụ. /etc/ansible/uptime3. khoai mỡ. 20
Sử dụng tệp mô-đun /etc/ansible/roles/Juniper. junos/library/juniper_junos_command. py
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c'"'"'echo ~ && ngủ 0'"'"''
[0, '/root\n', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c '"'"'[ umask 77 && mkdir -p "` echo /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832 `" && echo ansible-tmp-1552553226. 63-178839703888832="` tiếng vang /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832 `" ] && ngủ 0'"'"''
[0, 'ansible-tmp-1552553226. 63-178839703888832=/root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832\n', '']
ĐẶT /tmp/tmpowZMu1 VÀO /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py
SSH. EXEC sshpass -d11 sftp -o BatchMode=no -b - -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a '[172. 27. 233. 17]'
[0, 'sftp> đặt /tmp/tmpowZMu1 /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py\n', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a 172. 27. 233. 17 '/bin/sh -c '"'"'chmod u+x /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/ /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py && ngủ 0'"'"''
[0, '', '']
THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc
SSH. EXEC sshpass -d11 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o User=root -o ConnectTimeout=10 -o ControlPath=/root/. ansible/cp/7830714a9a -tt 172. 27. 233. 17 '/bin/sh -c '"'"'/usr/bin/python2. 7 /gốc/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py; . ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/" > /dev/null 2>&1 && ngủ 0'"'"''
[0, '/usr/bin/python2. 7. không tìm thấy\r\n', 'Kết nối được chia sẻ tới 172. 27. 233. 17 đóng cửa. \r\n']
gây tử vong. [172. 27. 233. 17]. THẤT BẠI. => {
"đã thay đổi". sai,
"module_stderr". "Kết nối được chia sẻ tới 172. 27. 233. 17 đóng cửa. \r\n",
"module_stdout". "/usr/bin/python2. 7. không tìm thấy\r\n",
"tin nhắn". "LỖI MÔ-ĐUN",
"rc". 0
}
để thử lại, sử dụng. --limit @/etc/ansible/uptime3. thử lại
TÓM TẮT CHƠI ***************************************************