在继续创建我想检查的内容之前,是否有人知道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
谢谢。
答案 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
如果不存在,则不添加新条目,这符合我的需求。