【问题标题】:"shade is required for this module" even though shade is installed即使安装了阴影,“此模块也需要阴影”
【发布时间】:2016-09-07 14:30:53
【问题描述】:

我正在尝试部署一个 ansible playbook 来启动一些新的 openstack 实例并不断出错

"shade is required for this module"

Shade 和它的所有依赖项都已安装。

我试过添加

localhost ansible_python_interpreter="/usr/bin/env python"

到这里建议的 ansible hosts 文件,但这不起作用。

https://groups.google.com/forum/#!topic/ansible-project/rvqccvDLLcQ

任何有关解决此问题的建议将不胜感激。

【问题讨论】:

  • 被剪掉的剧本会有帮助。
  • 另外,请检查阴影是否已安装在全局或您正在使用的虚拟环境中。

标签: python ansible openstack


【解决方案1】:

在我的主机文件中,我有以下内容:

[local]
127.0.0.1 ansible_connection=local ansible_python_interpreter="/usr/bin/python"

到目前为止,我还没有使用过 venv,而且我的剧本运行良好。 通过添加 ansible_connection= local,它应该告诉你的剧本在 Ansible 机器上执行(我猜这就是你想要做的)。

然后,当我启动剧本时,我会从以下内容开始:

- hosts: local
  connection: local

不确定是否是问题所在。如果这不起作用,您应该向我们提供更多信息(至少摘录您的剧本)。

祝你好运!

【讨论】:

    【解决方案2】:

    尝试使用 pip 安装 ansible,因为我不知道为什么我的发行版提供的 ansible 包的 python 环境与 shade 模块(使用 pip 安装)不同。

    在 ArchLinux 上

    sudo pacman -R ansible
    sudo pip install ansible
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-17
      • 1970-01-01
      • 2019-06-14
      • 2020-05-06
      • 1970-01-01
      • 2015-10-06
      • 2022-01-10
      相关资源
      最近更新 更多