【问题标题】:Module failed to start Ansible模块无法启动 Ansible
【发布时间】:2019-12-01 17:22:23
【问题描述】:

我是 Ansible 的新手。我正在使用 Ubunto 机器。在 VM 上,我安装了 Ansible 以及将 play book 应用到。

当我运行剧本时,我收到以下错误。

fatal: [localhost]: FAILED! => {
    "ansible_facts": {},
    "changed": false,
    "msg": "The following modules failed to execute: setup\n  setup: The module failed to execute correctly, you probably need to set the interpreter.\nSee stdout/stderr for the exact error\n"
}

你能告诉我应该从哪里开始寻找吗?还建议您提供帮助解决此问题所需的更多信息。

提前致谢

【问题讨论】:

  • 嘿@hamidovic,您可以添加您要运行的playbook 吗?另外,请检查您服务器上which python 的输出。
  • 您的本地服务器上似乎没有 Python。如果它已安装在一些不常见的位置,您可能需要在库存文件中明确设置它,如下所示:ansible_python_interpreter: "/usr/local/bin/python"
  • 我今天也遇到了这个问题。就我而言,我在托管机器上的一个任务中删除了 /usr/bin/python3 ,以便在下一个任务中创建一个新的符号链接(而不是执行 ln -sf );由于缺少 /usr/bin/python3 的定义,这导致下一个任务失败。

标签: linux ansible continuous-integration yaml continuous-deployment


【解决方案1】:

我遇到了类似的问题。我在目标机器上安装了 python3,而我使用的管理器节点有 python 2.7。当我在目标机器上安装 python 2.7 时,模块成功执行。

【讨论】:

    【解决方案2】:

    我遇到了类似的情况,我从我的库存中删除了ansible_python_interpreter=/usr/bin/python3,它起作用了。

    【讨论】:

    • 我认为这确实回答了这个问题。
    • 也为我工作
    猜你喜欢
    • 2015-05-01
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2022-06-10
    • 1970-01-01
    相关资源
    最近更新 更多