首页 > 解决方案 > 使用 python 编辑 tfvars 文件

问题描述

我不知道我是否在问这是正确的组,但是有没有办法使用 python 编辑 .tfvars。例如,我有一个 .tfvars 文件,其中包含一些具有以下值的变量:

owner ='operations'
port_number='80'

我想编辑port number = '22'和使用gcp_region = 'us_central2' 我可以打开,编辑文件并使用 python 保存它吗?

标签: pythonscriptingterraform

解决方案


看一下pyhcl,它是 HCL(HashiCorp 配置语言)的解析器:

该模块的使用方式与在 python 中使用 json 模块的方式基本相同,并且实现了加载/加载/转储。

import hcl

with open('file.hcl', 'r') as fp:
    obj = hcl.load(fp)

编辑:从项目 GitHub 页面

pyhcl 不支持 HCL2(这是现代 terraform 使用的)。您可以尝试https://pypi.org/project/python-hcl2/代替(尽管我从未亲自尝试过)。

因此,如果这是您的情况,请检查python-hcl2项目。


推荐阅读