Module_stdout bin/sh: 1:/usr/bin/python: không tìm thấy

Đâ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 ***************************************************

Làm cách nào để cài đặt python trên usr bin?

Cài đặt Python “dev” của bạn vào /usr/local/python-x. y. z hoặc một vị trí tương tự . Thiết lập vỏ của bạn [e. g. biến đường dẫn và bí danh] để “python” và “python3” sẽ chạy phiên bản ưa thích của bạn. Trong tập lệnh, hãy sử dụng #. /usr/bin/python3 để chạy với hệ thống Python. Sử dụng #. /usr/bin/env python3 để chạy với phiên bản dev của bạn.

Làm cách nào để cài đặt python với ansible?

Cách cài đặt Python với Ansible .
Chuẩn bị một vở kịch chuyên dụng
Cài đặt Python 2
Gọi trò chơi bootstrap từ vở kịch chính của chúng tôi

Nguyên trong ansible là gì?

thô. thực thi các lệnh cấp thấp khi thiếu trình thông dịch trên máy chủ đích , trường hợp sử dụng phổ biến là để cài đặt python. Không nên sử dụng mô-đun này trong tất cả các trường hợp khác [khi lệnh và trình bao được đề xuất]

Chủ Đề