首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使Azure backup与Terraform一起工作?

如何使Azure backup与Terraform一起工作?
EN

Stack Overflow用户
提问于 2020-06-04 01:49:10
回答 1查看 523关注 0票数 0

我正在尝试为具有terraform的Azure VM启动备份,但它没有使用source_vm_id参数。我把它列在下面

代码语言:javascript
运行
复制
#https://www.terraform.io/docs/providers/azurerm/r/backup_protected_vm.html
resource "azurerm_backup_protected_vm" "BackupProtected_app_vm_01" {
  resource_group_name = "${azurerm_resource_group.resource_group.name}"
  recovery_vault_name = "z1-r-op-rsv-01"
  #source_vm_id        = "${azurerm_virtual_machine.app_vm_01[count.index].id}"
  source_vm_id       = [element(azurerm_virtual_machine.app_vm_01.*.id, count.index)]
  backup_policy_id    = "${azurerm_backup_policy_vm.BackupPolicy_app_vm_01.id}"
}

我收到以下错误: error:引用非计数上下文中的"count“

在AGC.tf第264行,在资源"azurerm_backup_protected_vm“"BackupProtected_app_vm_01":264: source_vm_id = element(azurerm_virtual_machine.app_vm_01.*.id,count.index中)

"count“对象只能在"resource”和"data“块中使用,并且只有在设置了"count”参数时才能使用。

我尝试在不使用"element“的情况下更改它,但它仍然抛出错误。

下面是我为VM定义的内容:

代码语言:javascript
运行
复制
resource "azurerm_virtual_machine" "app_vm_01" {
  count                            = var.app_vm_01_count
  name                             = "${var.reg}${var.dash}${var.env}${var.dash}${var.app}${var.dash}${var.app_vm_01}${var.dash}${format("%02d", count.index+1)}"
  location                         = var.location
  resource_group_name              = azurerm_resource_group.resource_group.name
  network_interface_ids            = [element(azurerm_network_interface.app_vm_01.*.id, count.index)]
  availability_set_id              = azurerm_availability_set.app_vm_01.id
  vm_size                          = "Standard_D2s_v3"
  license_type                     = "Windows_Server"
  delete_os_disk_on_termination    = true
  delete_data_disks_on_termination = true

  boot_diagnostics {
    enabled     = "true"
    storage_uri = var.dia_uri
  }
EN

回答 1

Stack Overflow用户

发布于 2020-07-02 00:09:32

我没有使用括号来实现它。

代码语言:javascript
运行
复制
source_vm_id        = element(azurerm_virtual_machine.vm.*.id, count.index)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62179406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档