openshift ansible自2天后失败,没有名为OpenSSL.crypto的模块

openshift ansible自2天后失败,没有名为OpenSSL.crypto的模块,ansible,ansible-playbook,openshift-origin,Ansible,Ansible Playbook,Openshift Origin,由于在1.07版之后对ansible github存储库进行了最新的拉取,因此在安装阶段似乎失败了 例如: ansible playbook playbooks/byo/config.yml 返回的内容包括: Traceback (most recent call last): File "/bin/ansible-playbook", line 324, in <module> sys.exit(main(sys.argv[1:])) File "/bin/ansible-pl

由于在1.07版之后对ansible github存储库进行了最新的拉取,因此在安装阶段似乎失败了

例如:

ansible playbook playbooks/byo/config.yml

返回的内容包括:

Traceback (most recent call last):
File "/bin/ansible-playbook", line 324, in <module>
 sys.exit(main(sys.argv[1:]))
 File "/bin/ansible-playbook", line 264, in main
 pb.run()
File "/usr/lib/python2.7/site-packages/ansible/playbook/__init__.py",        line 310, in run
     play = Play(self, play_ds, play_basedir,    vault_password=self.vault_password)
File "/usr/lib/python2.7/site-packages/ansible/playbook/play.py", line 124, in __init__
ds = template(basedir, ds, temp_vars)
File "/usr/lib/python2.7/site-packages/ansible/utils/template.py", line 140, in template
d[k] = template(basedir, v, templatevars, lookup_fatal, depth, expand_lists, convert_bare, fail_on_undefined, filter_fatal)
File "/usr/lib/python2.7/site-packages/ansible/utils/template.py", line 140, in template
d[k] = template(basedir, v, templatevars, lookup_fatal, depth, expand_lists, convert_bare, fail_on_undefined, filter_fatal)
File "/usr/lib/python2.7/site-packages/ansible/utils/template.py", line 124, in template
varname = template_from_string(basedir, varname, templatevars, fail_on_undefined)
File "/usr/lib/python2.7/site-packages/ansible/utils/template.py", line 346, in template_from_string
environment.filters.update(_get_filters())
File "/usr/lib/python2.7/site-packages/ansible/utils/template.py", line 54, in _get_filters
    plugins = [ x for x in utils.plugins.filter_loader.all()]
 File "/usr/lib/python2.7/site-packages/ansible/utils/plugins.py", line 232, in all
self._module_cache[path] = imp.load_source('.'.join([self.package, name]), path)
File "/root/cluster/openshift-ansible/filter_plugins/oo_filters.py", line 10, in <module>
    import OpenSSL.crypto
ImportError: No module named OpenSSL.crypto
回溯(最近一次呼叫最后一次):
文件“/bin/ansible playbook”,第324行,在
系统出口(主(系统argv[1:]))
文件“/bin/ansible playbook”,第264行,主
pb.run()
文件“/usr/lib/python2.7/site packages/ansible/playbook/___init__.py”,第310行,正在运行
play=play(self、play\u ds、play\u basedir、vault\u password=self.vault\u password)
文件“/usr/lib/python2.7/site packages/ansible/playbook/play.py”,第124行,在__
ds=模板(basedir、ds、temp_vars)
模板中的文件“/usr/lib/python2.7/site packages/ansible/utils/template.py”,第140行
d[k]=模板(basedir、v、templatevars、lookup\u fatal、depth、expand\u list、convert\u bare、fail\u on\u undefined、filter\u fatal)
模板中的文件“/usr/lib/python2.7/site packages/ansible/utils/template.py”,第140行
d[k]=模板(basedir、v、templatevars、lookup\u fatal、depth、expand\u list、convert\u bare、fail\u on\u undefined、filter\u fatal)
模板中的文件“/usr/lib/python2.7/site packages/ansible/utils/template.py”,第124行
varname=template_from_string(basedir、varname、templatevars、fail_on_未定义)
文件“/usr/lib/python2.7/site packages/ansible/utils/template.py”,第346行,位于模板\u from\u字符串中
environment.filters.update(\u get\u filters())
文件“/usr/lib/python2.7/site packages/ansible/utils/template.py”,第54行,在“获取”过滤器中
plugins=[utils.plugins.filter\u loader.all()中的x代表x]
文件“/usr/lib/python2.7/site packages/ansible/utils/plugins.py”,第232行,共
self.\u模块\u缓存[path]=imp.load\u源('....join([self.package,name]),路径)
文件“/root/cluster/openshift-ansible/filter\u-plugins/oo\u-filters.py”,第10行,在
导入OpenSSL.crypto
ImportError:没有名为OpenSSL.crypto的模块
几天前,在拉之前,它工作得很好,所以我感觉存储库中的某些东西导致了这种变化

有什么想法吗


thx

导致此错误的原因是,由于ansible openshift在几天内依赖于另一个附加模块,该模块未在要求中列出或未自动安装

执行:

yum install -y pyOpenSSL

目前似乎已解决此问题。

或者您可以尝试
pip安装pyopenssl