Предоставляет ли terraform такую функциональность для переопределения значений переменных?Предположим, я объявил две переменные, указанные ниже.
variable "foo" {}
variable "bar" { default = "false"}
foo
является обязательным и bar
назначено со значением по умолчанию false .Есть ли в Terraform resoruce
, в котором я могу переназначить или переопределить значение bar
?Я спрашиваю об этом в resource
перспективе.Я знаю, что могу сделать это, используя terraform-modules
.
Я пробовал использовать это null_resource
, но не получил ожидаемых результатов.Он по-прежнему возвращает значение по умолчанию.
resource "null_resource" "this" {
provisioner "local-exec" {
command = "echo ${var.env} > ${var.newvar}"
}
}
Также я хотел запустить curl
в атрибут команды .Нужно ли мне использовать `интерпретатор?если это так, то что будет его пустяком?
interpreter = ["shell","?"]
какой набор значений я должен передать, чтобы выполнить команду curl
в local-exec
инициаторе.
сценарий bash
function check_efs() {
curl -ls https://elasticfilesystem.us-east-1.amazonsaws.com
if [ $? -eq 0 ]; then
output=1
else:
output=0
}
function produce_output() {
value=$(output)
jq -n \
--arg is_efs_exist "$value" \
'{"is_efs_exist":$is_efs_exist}'
}
check_efs
produce_output