不是从源代码运行Ansible

时间:2015-07-24 18:52:21

标签: ansible

我为RH5构建了一个RPM,我遇到了一些我需要的模块的问题。首先,我正在运行Ansible 1.9.2。现在,一旦安装了RPM,运行ansible --version将返回以下内容。

> ansible --version
ansible 1.9.2
configured module search path = None

我需要的其中一个模块是Hipchat,它会抛出SSL错误。

PROTOCOL = ssl.PROTOCOL_TLSv1
NameError: name 'ssl' is not defined

现在,如果我将PYTHONPATH设置为〜/ ansible / lib,一切正常。 ~ansible是来自源的1.9副本。我的RPM将Ansible库安装到/usr/lib/python2.6/site-packages/ansible.所以,如果我将PYTHONPATH指向该路径,我的模块将无效,并且它不会显示我通常在下面看到的内容。

ansible 1.9.2 (stable-1.9 b70caac618) last updated 2015/06/05 15:22:40 (GMT-400)
lib/ansible/modules/core: (detached HEAD 618806aeeb) last updated 2015/03/04 12:39:45 (GMT -400)
lib/ansible/modules/extras: (detached HEAD 945da71ce4) last updated 2015/03/04 12:39:53 (GMT -400)
v2/ansible/modules/core: (detached HEAD 34784b7a61) last updated 2015/03/04 12:40:03 (GMT -400)
v2/ansible/modules/extras: (detached HEAD 650d740a3a) last updated 2015/03/04 12:40:10 (GMT -400)
configured module search path = None

1 个答案:

答案 0 :(得分:1)

Python 2.6没有内置的SSL支持。您需要从分发包中安装PyOpenSSL。

Adding SSL support to Python 2.6

https://pyopenssl.readthedocs.org/en/stable/