通过 Bastion Host 配置 VMSS 创建的 Windows VM

Ati*_*ukh 6 azure ansible terraform

我已经通过 Terraform 创建了我的基础设施,相关的(Azure)资源是

  • 应用网关
  • VMSS(虚拟机规模集)
  • Windows VMs => Created/Destroyed by VMSS(Windows VM 在私有子网中,HTTPS 访问是通过应用程序网关)
  • 基于 Ubuntu 的堡垒主机(用于 RDP 和 ansible 配置)

到目前为止,我能够使用psrp协议通过 Ansible 配置我的一个 Windows VM ,但这只是因为我知道我的 VM 的私有 IPV4(将私有 IP 添加到堡垒 vm 的主机文件)。在不知道 IP 地址的情况下我该怎么做?

我的另一个问题是 Ansible 如何知道一个新的 VM 已经创建并且需要配置?

编辑
如果你认为这不是最好的方法,请指导我如何正确地做?我应该使用Packer自定义图像吗?或者还有其他选择吗?我想做的主要配置是启用IIS并安装一些像GIT这样的程序。

谢谢你。

Zei*_*tor 3

IMO 的最佳方法是使用动态库存。尽管文档示例详细介绍了 clobber 和 EC2,但您可以找到有关包含的脚本以及 Azure 示例的更多信息。

meta: refresh_inventory一旦您拥有了动态库存,您就可以在需要时随时刷新它。