"此模块需要遮阴"即使安装了阴影

时间:2016-09-07 14:30:53

标签: python ansible openstack

我试图部署一个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

任何有关解决这个问题的建议都会受到赞赏。

2 个答案:

答案 0 :(得分:1)

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

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

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

然后当我发布剧本时,我从以下开始:

- hosts: local
  connection: local

不确定这是不是问题。如果这不起作用,你应该给我们更多的信息(至少你的剧本摘录)。

祝你好运!

答案 1 :(得分:1)

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

在ArchLinux上

sudo pacman -R ansible
sudo pip install ansible