azure - 通过 Bastion Host 配置 VMSS 创建的 Windows VM
问题描述
我已经通过 Terraform 创建了我的基础设施,相关的(Azure)资源是
- 应用程序网关
- VMSS(虚拟机规模集)
- Windows VM => 由 VMSS 创建/销毁(Windows VM 在私有子网中,HTTPS 访问是通过应用程序网关)
- 基于 Ubuntu 的堡垒主机(用于 RDP 和 ansible 配置)
到目前为止,我可以使用psrp
协议通过 Ansible 配置我的 Windows VM 之一,但这只是可能的,因为我知道我的 VM 的私有 IPV4(将私有 IP 添加到堡垒 vm 的主机文件)。在不知道 IP 地址的情况下如何操作?
我的另一个问题是 Ansible 如何知道一个新的虚拟机已经创建并且需要配置?
编辑
如果您认为这不是最好的方法,请指导我如何正确地做到这一点?我应该使用Packer
自定义图像吗?或者还有其他选择吗?我要做的主要配置是启用 IIS 并安装一些程序,如 GIT。
谢谢你。
解决方案
IMO 最好的方法是使用动态库存。尽管文档示例针对 clobber 和 EC2 进行了详细说明,但您将在包含的脚本和 Azure 示例中找到更多信息。
准备好动态库存后,您可以随时刷新它meta: refresh_inventory
。
推荐阅读
- .net - 有没有办法创建一个可以保证在任何具有 .NET 框架版本 4 的机器上工作的可重复的字符串散列?
- python - 如何通过 requirements.txt 安装 .zip 包?
- windows - WinAPI中全大写的函数名是什么意思?
- python - 存储 pcolormesh 的 Python matplotlib 函数的输出并重建它
- php - 在 Debian 中使用 PDO 读取 mdb 文件返回“分段错误”错误
- r - ggplot2 - 关闭一个几何图形的图例,其美学与另一个几何图形相同
- laravel - 有没有办法通过网络中间件在用户登录时生成 Passport 令牌?
- java - Dexguard 混淆导致某些安卓设备出现奇怪的行为
- ios - 如何生成特定特定时间的时间戳
- javascript - 从 Node.js 订阅 SalesForce 主题时出错