【发布时间】:2021-04-17 11:58:28
【问题描述】:
我正在尝试使用 Python 编辑 Terraform 配置文件。我正在使用返回 python 字典的 python hcl2 库解析 Terraform 文件 (.tf)。我想添加新的键/值对或更改字典中的一些值。直接写入文件不是一个好习惯,因为返回的 python 字典不是 Hashicorp 配置语言格式。也可以有多个配置文件,如 variables.tf 等,它们链接在一起。我应该实现自己的序列化程序,将 python 字典转换为 terraform 配置文件,还是有更简单的方法?
【问题讨论】:
-
您知道 Terraform 还支持 JSON 配置文件吗? terraform.io/docs/configuration/syntax-json.html 从 Python 输出几乎肯定会更容易。
-
是的,但我正在处理已经准备好的 Terraform 配置文件,这些文件使用 HCL,我不想更改其语法,只需更改一些值。