【发布时间】:2016-06-14 22:38:32
【问题描述】:
我正在使用 ansible vsphere_guest 模块在 VMWare 环境中启动基础 Windows 机器。在我的剧本中,为此我设置了Hosts: 127.0.0.1 connection: local。我这样做的原因是我相信我没有将这本剧本定位在任何特定的主机上,因为我还没有。相反,我想在本地运行剧本。
当它运行时,我得到了一个新的闪亮的 windows 服务器虚拟机。我现在要做的是重命名该 VM 的计算机名称。为此,我尝试上传并运行类似rename_host.ps1 $newHostname 的 powershell 脚本。据我了解,我需要使用脚本模块来执行此操作。但是,这次我想针对我的全新虚拟机,我通过一个事实获得了它的 IP 地址,{{ newvm_ipaddress }}。
但是,当我尝试使用 delegate_to: "{{ newvm_ipaddress}}" 运行此脚本时,它尝试以 SSH 运行。 SSH 不起作用,我的目标是一台带有远程 powershell 的 Windows 机器。
有什么方法可以在delegate_to 的上下文中设置连接以使用winRM?也许有更好的方法来做到这一点?
感谢您的帮助
【问题讨论】:
标签: windows powershell automation ansible