我试图部署一个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
任何有关解决这个问题的建议都会受到赞赏。
答案 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安装)相同。
sudo pacman -R ansible
sudo pip install ansible