gpt4 book ai didi

Ansible 失败并显示/bin/sh : 1:/usr/bin/python: not found

转载 作者:行者123 更新时间:2023-12-03 04:13:31 25 4
gpt4 key购买 nike

我遇到了以前从未见过的错误。这是命令和错误:

$ ansible-playbook create_api.yml

PLAY [straw] ******************************************************************

GATHERING FACTS ***************************************************************
failed: [104.55.47.224] => {"failed": true, "parsed": false}
/bin/sh: 1: /usr/bin/python: not found


TASK: [typical | install required system packages] *****************************
FATAL: no hosts matched or all hosts have already failed -- aborting


PLAY RECAP ********************************************************************
to retry, use: --limit @/Users/john/create_api.retry

104.55.47.224 : ok=0 changed=0 unreachable=0 failed=1

这是 create_api.yml 文件:

---

- hosts: api
remote_user: root
roles:
- api

这是主机文件:

[api]
104.55.47.224

我可以删除角色部分,它不会进入第一个任务,而是只会进入行 /bin/sh: 1:/usr/bin/python:未找到。这里可能发生了什么?

<小时/>

注意:如果有人 ping IP 地址但未能获得响应,您应该知道我在粘贴代码后更改了 IP 地址。

编辑python已在本地安装,问题是它没有安装在运行Ubuntu 15.04的远程计算机上

最佳答案

我在 Ubuntu 15.10 服务器上运行 ansible 时偶然发现此错误,因为它附带 Python 3.4.3ansible requires Python 2 .

这就是我的 provision.yml 现在的样子:

- hosts: my_app
sudo: yes
remote_user: root
gather_facts: no
pre_tasks:
- name: 'install python2'
raw: sudo apt-get -y install python

tasks:
- name: 'ensure user {{ project_name }} exists'
user: name={{ project_name }} state=present
  • 不要忘记 apt-get 的 -y(对所有问题都说"is")选项(否则原始模块会默默地卡住)

  • gather_facts: no 行也很重要(因为如果没有 python,我们就无法收集事实)

关于Ansible 失败并显示/bin/sh : 1:/usr/bin/python: not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32429259/

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