我以前使用过terraform,terraform可以将tfstate文件放在S3中。terraform也支持作为后端的天蓝色blob存储吗?将后端设置为azure存储的命令是什么?
发布于 2020-05-05 10:12:45
这个问题需要一些命令,所以我会增加一些细节,以防有人需要它。我使用Terraformv0.12.24和azurermProviderv2.6.0。你需要两件事:
至于第二点,main.tf中的terraform块应该包含一个"azurerm“后端:
terraform {
required_version = "=0.12.24"
backend "azurerm" {
storage_account_name = "abcd1234"
container_name = "tfstatecontainer"
key = "example.prod.terraform.tfstate"
}
provider "azurerm" {
version = "=2.6.0"
features {}
subscription_id = var.subscription_id
}在调用计划或应用之前,使用bash导出插入ARM_ACCESS_KEY变量:
export ARM_ACCESS_KEY=<storage access key>最后,运行init命令:
terraform init现在,如果您运行terraform计划,您将看到在容器中创建的tfstate。Azure内置了一个文件锁定功能,以防有人试图同时更新状态文件。
https://stackoverflow.com/questions/38492036
复制相似问题