Python中文
首页
教程
问答
标签
搜索
登录
注册
在托管nod上强制使用nonOS Python解释器时,Playbook陷入困境
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在尝试为其中一个托管RHEL5.6的应用程序自动化部署。操作系统默认为python2.4.3。 我的Ansible控件节点在RHEL7.2和Python2.7.5上运行。你知道吗</p> <p>我已经在托管节点上安装了python2.7.5,并强制Ansible使用新的版本,但是现在它无法生成任何输出。你知道吗</p> <p>当我尝试运行playbook时,失败了,错误如下:</p> <pre><code>fatal: [<hostname>]: FAILED! => { "msg": "Failed to get information on remote file (/secure/ShellScript/Params/SFT_Folder.txt): Shared connection to <IP Address> closed.\r\n" </code></pre> <p>详细的输出提示了使用/usr/bin/python的问题</p> <p>我在托管节点的不同位置安装了python2.7.5,并在hosts文件中添加了ansible\u Python\u interpreter=/opt/python2.7/bin/python2.7</p> <p>这将详细错误更改为共享库,同时保留相同的最终错误消息:</p> <pre><code><IP Address> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=batchusr -o ConnectTimeout=10 -o ControlPath=/home/ansible/.ansible/cp/ce68d6977c -tt <IP Address> '/bin/sh -c '"'"'/opt/python2.7/bin/python2.7 /home/batchusr/.ansible/tmp/ansible-tmp-1554464098.34-28789780698815/AnsiballZ_stat.py && sleep 0'"'"'' <10.30.18.6> (127, '/opt/python2.7/bin/python2.7: error while loading shared libraries: libpython2.7.so.1.0: cannot open shared object file: No such file or directory\r\n', 'Shared connection to <IP Address> closed.\r\n') fatal: [ibmsitlsft02]: FAILED! => { "msg": "Failed to get information on remote file (/secure/ShellScript/Params/SFT_Folder.txt): Shared connection to <IP Address> closed.\r\n" </code></pre> <p>因此,我创建了一个包含以下内容的可执行python文件,更改了解释器的位置并再次尝试</p> <pre><code>export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python2.7/lib /opt/python2.7/bin/python2.7 </code></pre> <p>现在它只是停留在下面的步骤中,没有进一步的输出或日志生成。你知道吗</p> <pre><code><IP Address> SSH: EXEC ssh -C -o ControlMaster=auto -o ControlPersist=60s -o StrictHostKeyChecking=no -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o User=batchusr -o ConnectTimeout=10 -o ControlPath=/home/ansible/.ansible/cp/ce68d6977c -tt <IP Address> '/bin/sh -c '"'"'/opt/python2.7/python /home/batchusr/.ansible/tmp/ansible-tmp-1554464252.78-244901400191906/AnsiballZ_stat.py && sleep 0'"'"'' ansible-playbook -i inventories/hosts sft_deploy_main.yml -vvv </code></pre> <p>预期产量:</p> <pre><code>PLAY RECAP ************************************************************************************************************************************************** <hostname> : ok=1 changed=0 unreachable=0 failed=0 localhost : ok=1 changed=0 unreachable=0 failed=0 </code></pre> <p>实际输出: 不前进</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我认为问题是您的可执行文件不接受传递给它的参数。如果尝试将可执行文件替换为:</p> <pre><code>#!/bin/bash export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/python2.7/lib /opt/python2.7/bin/python2.7 "$@" </code></pre> <p>还要确保在该文件上设置了execute位。你知道吗</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
5 回答
当用户登录到站点时,如何显示不同的导航栏
5 回答
当用户登录时,在Flask中向用户显示处理结果
9 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
9 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
5 回答
当用户的付款逾期2天时,从Django模型检索数据
8 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
3 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
8 回答
当用户确定打印数量时,使用Matplotlib打印动画
6 回答
当用户离开时是否可以删除整个网页?
3 回答
当用户给出一个单词时如何打印?
6 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
4 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
8 回答
当用户被更改时,消息不会来自web套接字
6 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
8 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
4 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
7 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
5 回答
当用户购买某个类别时,是否查找其他类别的销售?
5 回答
当用户转到上一页时,Django和芹菜插入操作
3 回答