AWX 塔式百胜模块 "module_stderr" : "Shared connection to <IP_ADDRESS> closed.rn" ,



我们已经使用AWX Tower很长一段时间了,没有任何问题,但最近我们在对所有主机(30+(执行百胜模块时开始收到此错误。

{
"module_stdout": "/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (C.UTF-8)rnTraceback (most recent call last):rn  File "/home/dev/.ansible/tmp/ansible-tmp-1660720864.9922137-51-274548421751601/AnsiballZ_yum.py", line 107, in <module>rn    _ansiballz_main()rn  File "/home/dev/.ansible/tmp/ansible-tmp-1660720864.9922137-51-274548421751601/AnsiballZ_yum.py", line 99, in _ansiballz_mainrn    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)rn  File "/home/_dev/.ansible/tmp/ansible-tmp-1660720864.9922137-51-274548421751601/AnsiballZ_yum.py", line 48, in invoke_modulern    run_name='__main__', alter_sys=True)rn  File "/usr/lib64/python2.7/runpy.py", line 176, in run_modulern    fname, loader, pkg_name)rn  File "/usr/lib64/python2.7/runpy.py", line 82, in _run_module_codern    mod_name, mod_fname, mod_loader, pkg_name)rn  File "/usr/lib64/python2.7/runpy.py", line 72, in _run_codern    exec code in run_globalsrn  File "/tmp/ansible_ansible.legacy.yum_payload_F8Z41z/ansible_ansible.legacy.yum_payload.zip/ansible/modules/yum.py", line 400, in <module>rn  File "/tmp/ansible_ansible.legacy.yum_payload_F8Z41z/ansible_ansible.legacy.yum_payload.zip/ansible/module_utils/urls.py", line 115, in <module>rn  File "/usr/lib/python2.7/site-packages/urllib3/contrib/pyopenssl.py", line 46, in <module>rn    import OpenSSL.SSLrn  File "/usr/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in <module>rn    from OpenSSL import crypto, SSLrn  File "/usr/lib/python2.7/site-packages/OpenSSL/crypto.py", line 15, in <module>rn    from OpenSSL._util import (rn  File "/usr/lib/python2.7/site-packages/OpenSSL/_util.py", line 152, in <module>rn    with ffi.from_buffer(b""):rnTypeError: from_buffer() cannot return the address of the raw string within a str or unicode or bytearray objectrn",
"module_stderr": "Shared connection to 10.60.24.54 closed.rn",
"msg": "MODULE FAILUREnSee stdout/stderr for the exact error",
"rc": 1,
"_ansible_no_log": false,
"changed": false
}

AWX Tower的版本是21.1.0,我可以确认python2和pyton3已安装在目标主机上。我还确保所有系统都更新了最新的更新。

编辑1:在通过yum-remove删除python加密的yum包后,起初问题似乎得到了解决,但在下一次调用yum模块时,问题再次出现。

工作正常。问题出现在OpenSSL和pyopenssl模块中。我让它工作的方式是在目标机器上执行这些命令,而不是在AWX主机上:

rm -rf /usr/local/lib/python3.5/dist-packages/OpenSSL/
pip3 uninstall pyopenssl
easy_install pyopenssl

最新更新