【问题标题】:Ansible for Windows适用于 Windows 的 Ansible
【发布时间】:2020-03-05 16:17:49
【问题描述】:

我正在尝试设置我的 ansible 主机以连接到 Windows。但是 ping 失败并出现以下错误:

sudo ansible win -m win_ping 主机名 |遥不可及! => { “改变”:错误, "msg": "basic: HTTPConnectionPool(host='hostname', port=5986): 读取超时。(读取超时=30)", “无法到达”:是的 }

pywinrm安装在我的linux机器上,WinRM安装在windows机器上。

主机文件:

[win]
systemname
[win:vars]
ansible_user=username
ansible_password=passord
ansible_connection=winrm
ansible_winrm_scheme=http
ansible_winrm_server_cert_validation=ignore
ansible_winrm_transport=basic

感谢任何建议。 谢谢。

【问题讨论】:

  • 能ping通吗?防火墙是否允许 winrm?
  • 是的,从linux到windows ping成功。
  • 并且防火墙规则为端口 5986 设置了“允许 WinRM HTTPS”
  • winrm 是否在监听0.0.0.0? (您可以使用netstat -an 进行测试)
  • TCP 0.0.0.0:5985 0.0.0.0:0 监听 TCP 0.0.0.0:5986 0.0.0.0:0 监听

标签: windows ansible


【解决方案1】:

在 Windows 框中禁用 Windows 防火墙(域、私有和公共网络),为我解决了这个问题。

【讨论】:

    【解决方案2】:

    您能否再次检查 WinRM 侦听器设置:

    winrm enumerate winrm/config/Listener
    

    如果输出是你所期望的,你可以在本地服务器上测试一个命令吗,如下所示:

    winrs -r:http://server:5985/wsman -u:Username -p:Password ipconfig
    

    Ansible 在这个主题上也有很好的reference

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-04
      • 2018-07-13
      相关资源
      最近更新 更多