首页 > 解决方案 > 在运行 terraform init 之前制作 Azure 存储帐户和容器?

问题描述

如果我错了,请纠正我,当您运行时terraform init,系统会要求您为 terraform 状态命名一个存储帐户和容器。

这些也可以用 terraform 自动制作吗?

编辑:我正在使用 Azure。

标签: azureterraformterraform-provider-azure

解决方案


我通常将我的 terraform 配置分为两部分。

一种创建带有容器的存储帐户,带有特定标签(tf=backend例如)。第二个创建所有其他资源。我在两者之间共享一个backend.tfvars,在第二个中,我使用 Azure CLI 和先前设置的标记获取存储帐户密钥(这样我就不必获取密钥并将其手动传递给我的第二个脚本)。

如果您不想依赖本地状态,您甚至可以在部署后迁移第一个 terraform 配置的状态


推荐阅读