如何解决将 Ansible 升级到 2.9.9 后无法连接到 Windows 主机,主机名已从 Ansible 日志中消失
我最近将 Ansible 从 2.5.3 升级到 2.9.9。操作系统为 RHEL 7.5,Python 2.7。
升级到 Ansible 2.9.9 后,Windows 模块 setup.ps1 无法获取目标 Windows 主机的主机名,因此 playbook 无法连接 Windows VM。
在 ESTABLISH WINRM 连接日志语句之前可以看到 为空。因此,ansible Windows 连接已停止工作。
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/setup.ps1
Pipelining is enabled.
**<>** ESTABLISH WINRM CONNECTION FOR USER: 7771234s_tskSV on PORT 5985 TO
creating Kerberos CC at /tmp/tmpn5jvwl
calling kinit with subprocess for principal 7771234s_tskSV
Using module file /usr/lib/python2.7/site-packages/ansible/modules/windows/setup.ps1
Pipelining is enabled.
<> ESTABLISH WINRM CONNECTION FOR USER: 7771234s_tskSV on PORT 5985 TO
creating Kerberos CC at /tmp/tmp0hJgs1
calling kinit with subprocess for principal 7771234s_tskSV
kinit succeeded for principal 7771234s_tskSV
**<> WINRM CONNECT: transport=kerberos endpoint=http://:5985/wsman
<> WINRM CONNECTION ERROR: Invalid URL u'http://:5985/wsman': No host supplied what to do**
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/ansible/plugins/connection/winrm.py",line 415,in _winrm_connect
self.shell_id = protocol.open_shell(codepage=65001) # UTF-8
File "/usr/lib/python2.7/site-packages/winrm/protocol.py",line 157,in open_shell
res = self.send_message(xmltodict.unparse(req))
File "/usr/lib/python2.7/site-packages/winrm/protocol.py",line 234,in send_message
resp = self.transport.send_message(message)
File "/usr/lib/python2.7/site-packages/winrm/transport.py",line 243,in send_message
self.build_session()
File "/usr/lib/python2.7/site-packages/winrm/transport.py",line 232,in build_session
self.setup_encryption()
File "/usr/lib/python2.7/site-packages/winrm/transport.py",line 237,in setup_encryption
prepared_request = self.session.prepare_request(request)
File "/usr/lib/python2.7/site-packages/requests/sessions.py",line 437,in prepare_request
hooks=merge_hooks(request.hooks,self.hooks),File "/usr/lib/python2.7/site-packages/requests/models.py",line 305,in prepare
self.prepare_url(url,params)
File "/usr/lib/python2.7/site-packages/requests/models.py",line 382,in prepare_url
raise InvalidURL("Invalid URL %r: No host supplied what to do" % url)
InvalidURL: Invalid URL u'http://:5985/wsman': No host supplied what to do
如果 setup.ps1 不是最新的,你能提出建议吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。