带有托管磁盘的天蓝色Terraform后端

时间:2018-03-05 13:24:14

标签: azure azure-storage azure-virtual-machine terraform azure-managed-disk

我们正在Azure中从非托管磁盘迁移到托管磁盘。目前我们的backend.tf定义如下

terraform {
  backend "azure" {
    storage_account_name = "foo"
    container_name = "foo-container"
    key = "foo.tfstate"
  }
}

对于托管磁盘,您没有引用存储帐户,因为它由Azure管理。这对backend.tf意味着什么。我们只是删除存储帐户和容器吗?我们是否需要添加一些标志来识别后端存储是否为托管?谷歌搜索没有产生必要的答案,因此在这里伸出援手。

由于

1 个答案:

答案 0 :(得分:1)

  

对于托管磁盘,您没有引用存储帐户   由Azure管理。这对backend.tf来说意味着什么。

这意味着您无法使用backend "azure",Azure托管磁盘不支持此功能。

请参阅此official document。将状态存储为Microsoft Azure Storage上给定blob容器中的给定键。

使用terraform创建托管磁盘,您可以查看link

resource "azurerm_managed_disk" "test" {
  name = "acctestmd"
  location = "West US 2"
  resource_group_name = "${azurerm_resource_group.test.name}"
  storage_account_type = "Standard_LRS"
  create_option = "Empty"
  disk_size_gb = "1"

  tags {
    environment = "staging"
  }