首页 > 解决方案 > Terraform OSS 工作空间范围和并发性

问题描述

我正在使用编排工具使用开源版本自动化 Terraform 部署。我想了解更多可用的工作区选项。

更具体地说,当两个开发人员使用相同的可执行文件同时在两个不同的工作空间中执行 Terraform 部署时会发生什么?模板的范围在目录内,但是工作区的范围是什么?范围是绑定到单个 Terraform 可执行文件还是目录驱动?

任何帮助深表感谢!

标签: terraform

解决方案


默认情况下,它也是目录驱动的。但是您可以配置不同的后端类型(AWS S3、PostgreSQL 等)。

如果您使用 AWS S3,每个工作区将代表存储桶内的不同文件。如果您使用 PostgreSQL,每个工作区将代表状态表中的不同行。

如果两个开发人员terraform apply为两个不同的工作区执行,你不会有任何问题,但你需要状态锁定以避免同时对同一个工作区执行两次,因为这可能会破坏你的状态。


推荐阅读