Azure云Shell Ansible与Windows主机

时间:2018-02-02 22:31:27

标签: azure pip ansible winrm azure-cloud-shell

由于announcement我能够使用ansible在Azure Cloud Shell中列出我的Azure基础架构。

我也想在Windows机器上使用它。我在本地安装了winrm,因为它似乎不支持全局。

pip install "pywinrm>=0.2.2" --user

有了这个我理解包正确安装

pywinrm (0.3.0)
requests (2.18.4)
xmltodict (0.11.0)
...

然后我跑了,the proper credentials获胜,但ansible抱怨WinRM不可用。

ansible -i workspace/azure_rm.py -m win_ping DC-01

DC-01 | FAILED! => { "msg": "winrm or requests is not installed: No module named xmltodict" }

是否可以在带有Windows主机的云外壳中运行ansible?

2 个答案:

答案 0 :(得分:2)

确保您的Windows主机已设置为WinRM控件。这意味着你应该检查一些有用的东西,你可以看看Ansible对此有何看法here

  • 网络路径在TCP端口5985-5986(尝试远程登录)
  • 上打开
  • 已安装Powershell 3.0或更高版本
  • 已为远程Windows主机配置WinRM远程处理。
  • 确保ansible游戏正在使用WinRM端口进行连接

如果需要设置本地证书并从here配置框,您可以使用优秀的PS脚本ansible提供一些修改。

答案 1 :(得分:0)

我终于打开了a post on MSDN forums,Microsoft确定了缺少的依赖项并添加到了Cloud Shell中!

enter image description here

最后,可以从Cloud Shell使用Ansible。唯一的考虑因素是目标VM应该在端口5986上具有互联网连接。

还有a sample script to test it