【问题标题】:Configure Windows VM created by VMSS through Bastion Host通过 Bastion Host 配置 VMSS 创建的 Windows VM
【发布时间】:2020-10-16 22:15:15
【问题描述】:

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

  • 应用程序网关
  • VMSS(虚拟机规模集)
  • Windows VM => 由 VMSS 创建/销毁(Windows VM 是私有的 子网,HTTPS 访问是通过应用程序网关)
  • 基于 Ubuntu 的堡垒主机(用于 RDP 和 ansible 配置)

到目前为止,我可以使用psrp 协议通过 Ansible 配置我的 Windows VM 之一,但这只是因为我知道我的 VM 的私有 IPV4(将私有 IP 添加到堡垒 vm 的主机文件)。在不知道 IP 地址的情况下如何操作?

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

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

谢谢。

【问题讨论】:

    标签: azure ansible terraform


    【解决方案1】:

    IMO 的最佳方式是使用dynamic inventory。尽管文档示例针对 clobber 和 EC2 进行了详细说明,但您可以在 included scripts 上找到更多信息以及 Azure 示例。

    一旦您的动态库存就位,您可以随时使用meta: refresh_inventory 刷新它。

    【讨论】:

    • 嗨,谢谢我已经尝试使用动态清单并且能够 ping 由 vmss 创建的虚拟机,但问题仍然是我需要获取这些虚拟机的私有 IP 地址,需要添加到host 堡垒虚拟机。或者有没有其他方法可以做到这一点而不在堡垒 vm host 中添加 windows vm 的 ips?
    • 除非有什么我完全不明白的,如果你能够用动态清单 ping 那些机器,你就能够在这些机器上收集事实,从而列出这些主机上配置的任何 IP .
    • @Zeitounator 我怀疑 OP 基础设施中有一个双重接口,其中有一个用于生产数据的公共 IP 和一个用于管理的私有 IP
    • @β.εηοιτ.βε ansible 应该在收集的事实中报告这两个事实,除非当然不可能登录或成为“公共” ip 上的特权用户。在这种情况下,这将变得难以解决。
    • 我想知道 Azure 是否没有在堡垒上发布一些可以在动态清单中访问的 VPC 内部 DNS。并且 OP 可以拥有数据但不是“预期”的形式?仅基于我对 AWS 的了解,我不习惯 Azure。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 2019-08-14
    • 2020-07-30
    • 1970-01-01
    • 2022-10-26
    • 1970-01-01
    • 2019-03-10
    相关资源
    最近更新 更多