我们正在Azure中从非托管磁盘迁移到托管磁盘。目前我们的backend.tf定义如下
terraform {
backend "azure" {
storage_account_name = "foo"
container_name = "foo-container"
key = "foo.tfstate"
}
}
对于托管磁盘,您没有引用存储帐户,因为它由Azure管理。这对backend.tf意味着什么。我们只是删除存储帐户和容器吗?我们是否需要添加一些标志来识别后端存储是否为托管?谷歌搜索没有产生必要的答案,因此在这里伸出援手。
由于
答案 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"
}