微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将 Ansible 升级到 2.9.9 后无法连接到 Windows 主机,主机名已从 Ansible 日志中消失

如何解决将 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 举报,一经查实,本站将立刻删除。