我有 2 套 terraform 文件:
- 一种用于在 azure 中创建 terraform 远程状态(资源组/存储帐户/容器等)。让它命名
remote storage
。 - 其他用于创建我的应用程序 azure 服务(应用程序服务、数据库、密钥库等)并从一开始就使用基础设施来存储状态。让它命名
application
。
是否可以在一个 Azure DevOps 管道中同时部署两者,例如:
- 在舞台准备中创建/验证/检查
remote state
基础设施。如果需要任何未确认的更改,我可以更新remote state
基础设施或使管道失败(更新remote state
以防它在管道参数中手动配置)。 - 在舞台上部署更新
application
基础设施。
基于 terraform 文件创建 terraform 远程状态基础设施的更好方法是什么?这是一个有效的场景吗?我不喜欢使用azure cli
或arm templates
为它。我使用 terraform,不喜欢使用其他类似 terraform 的工具。
是否需要将状态remote storage
存储在某个存储帐户中?
我可以使用一个存储帐户来存储状态remote storage
和我的application
状态吗?