Программно обновить значения переменных в файле .tfvars? - PullRequest
0 голосов
/ 18 декабря 2018

Прежде чем приступить к созданию чего-либо, что я хотел проверить, кто-нибудь знает 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 голосов
/ 18 декабря 2018

Кажется, что это работает

#!/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

Не добавляет новую запись, если она не существует, что соответствует моим потребностям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...