0

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

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

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

谢谢

4

1 回答 1

1

对于托管磁盘,您无需引用存储帐户,因为它由 Azure 管理。这对 backend.tf 意味着什么。

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

请参考此官方文档。将状态作为给定键存储在Microsoft Azure 存储上的给定 blob 容器中。

使用 terraform 创建托管磁盘,您可以查看此链接

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"
  }
于 2018-03-06T02:18:56.700 回答