在 Azure 中查找给定 VM/instance 的故障域

Find Fault Domain for given VM/instance in Azure

我有一个通过 Terraform 在 Azure 中配置的规模集。
(规模集是具有 5 个故障域和 5 个更新域的隐式可用性集。[[1]])

我需要找出每个实例所在的故障域,以便我可以基于此配置我的应用程序集群,以提高冗余度。

到目前为止,我只发现一个 post 远程解决这个问题enter link description here

更多上下文:

非常感谢, –杰夫

我已经使用 169.254.169.254 'virtual IP' 解决了这个问题,它允许虚拟机读取它自己的元数据。

具体来说,我是运行:

curl -H Metadata:true --silent "http://169.254.169.254/metadata/instance/compute/platformFaultDomain?api-version=2017-03-01&format=text"

在 Ansible 任务中,然后使用 Ansible 的 local facts 使其在主机上作为 Ansible 变量可用。