加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Ansible中,如何连接到Windows主机?

发布时间:2020-12-14 02:10:18 所属栏目:Windows 来源:网络整理
导读:我一直坚持使用Ansible窗口模块.我只是想ping Windows机器.但我得到’连接超时’ 主机 [windows]192.168.1.13 group_vars / windows.yaml ansible_user: rajaansible_password: myPasswordansible_port: 5986ansible_connection: winrmansible_winrm_server_
我一直坚持使用Ansible窗口模块.我只是想ping Windows机器.但我得到’连接超时’

主机

[windows]
192.168.1.13

group_vars / windows.yaml

ansible_user: raja
ansible_password: myPassword
ansible_port: 5986
ansible_connection: winrm
ansible_winrm_server_cert_validation: ignore

当我运行:ansible windows -vvv -i hosts -m win_ping

Using /etc/ansible/ansible.cfg as config file
<192.168.1.13> ESTABLISH WINRM CONNECTION FOR USER: raja on PORT 5986 TO 192.168.1.13
192.168.1.13 | UNREACHABLE! => {
"changed": false,"msg": "ssl: HTTPSConnectionPool(host='192.168.1.13',port=5986): Max retries exceeded with url: /wsman (Caused by ConnectTimeoutError(<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x7fcb12024a90>,'Connection to 192.168.1.13 timed out. (connect timeout=30)'))","unreachable": true
}

但是,我可以使用ping 192.168.1.13 ping该Windows机器

解决方法

您需要准备Windows机器以进行PowerShell远程管理,否则ansible将无法连接到它.要使大多数功能正常工作,您至少需要 PowerShell 3.0 installed(仅在Windows 7 SP1或Windows Server 2008 SP1及更高版本上支持),并且还运行 this script,这不仅会启用WinRM,还会为此安装一些必要的证书.与工作的联系.

一旦您下载了ConfigureRemotingForAnsible.ps1文件,命令行中的以下命令就可以完成这项工作:

powershell.exe -File ConfigureRemotingForAnsible.ps1

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读