我正在尝试设置我的 ansible 主机以连接到 Windows。 但是 ping 失败并出现以下错误:
sudo ansible win -m win_ping 主机名 |无法到达! => { “改变”:假, "msg": "basic: HTTPConnectionPool(host='主机名', 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
感谢任何建议。 谢谢。
禁用 Windows 框中的 Windows 防火墙(域、专用和公共网络),解决了我的问题。
您能否仔细检查 WinRM 侦听器设置:
winrm enumerate winrm/config/Listener
如果输出符合您的预期,您可以在本地服务器上测试命令,如下所示:
winrs -r:http://server:5985/wsman -u:Username -p:Password ipconfig
Ansible 在这个主题上也有很好的参考。
对我有帮助的是减少运行 Ansible 的机器适配器上的 mtu。请仔细检查。