1

发布以来,我可以使用 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)
...

然后我运行,使用正确的凭据进行 win ping,但 ansible 抱怨 WinRM 不可用。

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

DC-01 |  失败的! => {

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

4

2 回答 2

2

确保您的 Windows 主机已设置为用于 WinRM 控制。这意味着您应该检查一些工作是否正常,您可以在此处查看 Ansible 对此有何评论。

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

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

于 2018-02-03T22:45:33.133 回答
0

我终于在 MSDN 论坛上打开了一个帖子,微软确定了缺少的依赖项并添加到 Cloud Shell 中!

在此处输入图像描述

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

还有一个示例脚本来测试它

于 2018-05-01T08:40:50.847 回答