我有以下 terraform 代码,它基于名为 nb_instance 的变量创建 Azure VM 的多个实例
module "create-servers" {
source = "../../Modules/Create-Vms"
resource_group_name = azurerm_resource_group.rg.name
vm_hostname = "testvm"
nb_instances = 2
在我的创建服务器模块上,我有以下代码
resource "azurerm_virtual_machine" "vm-windows" {
count = var.nb_instances
name = "${var.vm_hostname}${format("%02d",count.index+1)}"
resource_group_name = data.azurerm_resource_group.vm.name
这很好用,但是我发现 Azure 资源和虚拟机的实际服务器名称之间的命名约定不一致。
Azure 将服务器显示为 testvm01 和 testvm02 ,但服务器的实际操作系统名称为 testvm-1 和 testvm-2 。我想要的名称是 testvm02,这是我在模块中所期望的名称。有没有解决方法可以保持两个名称一致?
最佳答案
您还需要设置属性os_profile.computer_name
关于azure - Terraform Azure VM 名称不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72276395/