【发布时间】:2021-09-11 23:48:13
【问题描述】:
我有一个 api,其工作原理如下:
- 使用 POST
/changeset/创建变更集,并获取changeset_id - 使用
changeset id使用POST/record/创建记录 - 使用
changeset id使用POST/record/创建记录 - 使用
changeset id创建记录,使用POST/record/(等等...) - 使用 POST
/changeset/<id>和status: "committed"提交变更集。然后变更集中的所有记录都“已提交”。
我想将它捆绑在我的 terraform 提供程序中,这样我就可以编写如下内容:
resource my-record "1" {...}
resource my-record "2" {...}
resource my-record "3" {...}
并将所有记录作为一个变更集的一部分提交。对 terraform 实例中记录的任何更改也应遵循以下逻辑:
- 创建变更集
- 更改一堆记录
- 提交变更集
有没有办法在 terraform-plugin-sdk 中实现这一点?就像以某种方式为相同类型的资源创建一个公共上下文?
现在我正在为每条记录创建并提交一个变更集,这很昂贵。
【问题讨论】:
标签: go terraform terraform0.12+ terraform-template-file