Как использовать переменные среды в Terraform? - PullRequest
1 голос
/ 29 марта 2019

Я пытаюсь использовать переменные окружения в моих шаблонах Terraform.
Даже после получения .env файлов и двойной проверки с помощью echo $env_variable, это все равно не будет работать.
Это работает, только если явручную укажите пароль в файле переменной ...

файл переменной:

variable "password" {}

.env file:

#!/bin/bash
export PASS="passwordfoo"

Затем я запускаю следующие команды

terraform init
terraform plan \
-var "password=$PASS" \

И когда я пытаюсь terraform apply, мне подсказывают:

terraform apply
var.password
  Enter a value:  

Я ожидаю, что он будет работать без проблем.
Я выполнил шаги, предоставленные самим HashiCorp: ссылки .

1 Ответ

2 голосов
/ 29 марта 2019

terraform не получает системную переменную окружения как ваш export PASS="passwordfoo"

измените .env, как показано ниже, и исходный код, он должен работать напрямую, вам не нужна подача как -var "password=$PASS"

#!/bin/bash
export TF_VAR_password="passwordfoo"

Ссылка:

https://www.terraform.io/docs/configuration/variables.html#environment-variables

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