使用python编辑tfvars文件

问题描述

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

owner ='operations'
port_number='80'

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

解决方法

我找不到任何使用 python 编辑 .tfvars 的方法,但是由于 python 与 json 一起工作,我将 .tfvars 文件转换为 tfvars.json,它仍然是 terraform 中允许的格式,并在我的 python 脚本中使用它反而。我希望这会对那里的人有所帮助。

,

看看pyhcl,它是HCL(HashiCorp Configuration Language)的解析器:

该模块的使用方式与 将在 python 中使用 json 模块,并且加载/加载/转储是 实施。

INSERT INTO placement_cal (
    WITH tempPlacement AS (
        SELECT EXTRACT(YEAR FROM start_date) year,count(placement_id) cnt
        FROM placement
        group by EXTRACT(YEAR FROM start_date)
    ) SELECT cal_id.nextval,year,cnt FROM tempPlacement
);

编辑:来自project GitHub page

pyhcl 不支持 HCL2(这是现代 terraform 使用的)。你 可能会尝试https://pypi.org/project/python-hcl2/(虽然我已经 从来没有亲自尝试过)。

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