gpt4 book ai didi

ssh - 与服务器的共享连接失败(尝试运行 Ansible 剧本)

转载 作者:行者123 更新时间:2023-12-02 13:45:44 25 4
gpt4 key购买 nike

我对 SSH 服务器和 Ansible 很陌生,所以这可能是一个愚蠢的问题。

尝试运行 Ansible 剧本,同时使用下面的 bash 命令使用私钥访问服务器。

ansible-playbook dbserv.yml -i hosts --limit local-servers --private-key=(where I put the private key)

但是,我收到此错误:

fatal: [xxx]: FAILED! => { "changed": false, "failed": true, "invocation": { "module_name": "setup" }, "module_stderr": "Shared connection to xxx closed.\r\n", "module_stdout": "/bin/sh: 1: /usr/bin/python2.7: not found\r\n", "msg": "MODULE FAILURE" }



我的计算机上安装了 Python,所以我不明白为什么会出现此错误。

操作系统环境:
Ubuntu 16.04.1

最佳答案

您收到的错误消息是:

/usr/bin/python2.7: not found



Ansible 需要 目标机 安装 Python 以便正常工作(参见 Managed node requirements )。

最可能的原因是您的目标是未安装 Python 2 的 Ubuntu 16.04。在这种情况下,您需要安装它或尝试 experimental support for Python 3 .

如果 Python 2.7 安装在不同的目录中,您可以添加一个主机变量,例如在您的 list 文件中(假设主机名是 xxx 如您的问题`):
xxx ansible_python_interpreter=/path/to/python2.7

要使用 Python 3 ( experimental ) 运行模块,请设置:
xxx ansible_python_interpreter=/usr/bin/python3

注意:Ansible 默认查找 /usr/bin/python ,因此很可能您的剧本、库存文件或 ansible.cfg已包含 /usr/bin/python2.7 的设置目标机器上不存在。

关于ssh - 与服务器的共享连接失败(尝试运行 Ansible 剧本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41114049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com