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 Show Centos 7, 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 <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, '/root\n', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, 'ansible-tmp-1552552686. 33-210239546229231=/root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231\n', '') <172. 27. 233. 17> ĐẶT /tmp/tmp2WWXJi VÀO /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py <172. 27. 233. 17> 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]' <172. 27. 233. 17> (0, 'sftp> đặt /tmp/tmp2WWXJi /root/. ansible/tmp/ansible-tmp-1552552686. 33-210239546229231/ping. py\n', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, '', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (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 <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, '/root\n', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, 'ansible-tmp-1552553226. 63-178839703888832=/root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832\n', '') <172. 27. 233. 17> ĐẶT /tmp/tmpowZMu1 VÀO /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py <172. 27. 233. 17> 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]' <172. 27. 233. 17> (0, 'sftp> đặt /tmp/tmpowZMu1 /root/. ansible/tmp/ansible-tmp-1552553226. 63-178839703888832/juniper_junos_command. py\n', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (0, '', '') <172. 27. 233. 17> THIẾT LẬP KẾT NỐI SSH CHO NGƯỜI DÙNG. nguồn gốc <172. 27. 233. 17> 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'"'"'' <172. 27. 233. 17> (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) |