将 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 (将#修改为@)