以编程方式更新.tfvars文件中的变量值?

时间:2018-12-18 08:29:33

标签: terraform

在继续创建我想检查的内容之前,是否有人知道CLI或其他工具来更新.tfvars文件中的值?

示例vars文件:

ecs_desired_capacity      = 1
ecs_asg_min_size          = 1

我想要的东西:

./somecommand ./myvars.tfvars --set="ecs_asg_min_size=2,new_var=1"

结果编辑文件:

ecs_desired_capacity      = 1
ecs_asg_min_size          = 2
new_var = 1

谢谢。

1 个答案:

答案 0 :(得分:0)

这似乎可行

#!/bin/sh

# Example usage:
# ./update_tfvars.sh example.tfvars variable_name_here 123

set -e

tfvars_file=$1
var_name=$2
var_value=$3

sed -r -i -e "s/($var_name\s*=\s*).*/\1$var_value/" $tfvars_file

如果不存在,则不添加新条目,这符合我的需求。