azure - 在运行 terraform init 之前制作 Azure 存储帐户和容器?
问题描述
如果我错了,请纠正我,当您运行时terraform init
,系统会要求您为 terraform 状态命名一个存储帐户和容器。
这些也可以用 terraform 自动制作吗?
编辑:我正在使用 Azure。
解决方案
我通常将我的 terraform 配置分为两部分。
一种创建带有容器的存储帐户,带有特定标签(tf=backend
例如)。第二个创建所有其他资源。我在两者之间共享一个backend.tfvars
,在第二个中,我使用 Azure CLI 和先前设置的标记获取存储帐户密钥(这样我就不必获取密钥并将其手动传递给我的第二个脚本)。
如果您不想依赖本地状态,您甚至可以在部署后迁移第一个 terraform 配置的状态
推荐阅读
- inkscape - 如何使用字体为每个字母创建单独的多边形的文本轮廓?
- javascript - 如何使用存在和订阅方法显示在 pubnub 中连接的用户数
- javascript - 错误类型错误:类扩展值未定义不是构造函数或 null.Vue.js
- google-cloud-run - Google Cloud Build - Pass environment variable for Dockerfile
- html - 在 CSS 网格布局中定位单元格元素
- django - 带有 Nginx 和 Gunicorn 的 Django-App - 请求丢失?
- php - 数据透视表数据未显示在刀片 php 中
- pandas - 只有 Numpy(没有 pandas)的 Groupby 移位(滞后值)模拟
- python-3.x - 从数据框元素中删除字符“*”和“\”
- php - json_decode 到数组和非对象