Если у вас, как и для большинства традиционных приложений NodeJS, есть файл en .env
, который загружается с dotenv
локально, вот трюк для того, чтобы передать эти переменные в ваши файлы Terraform как переменные:
env $(sed -e 's/^/TF_VAR_/' ../../.env.preproduction) terraform plan \
-out=terraform-preproduction.plan
Затем просто объявите переменные env как переменные и используйте их:
variable "SECRET" {
description = "The application SECRET env var"
}
resource "aws_lambda_function" "test_lambda" {
filename = "lambda_function_payload.zip"
function_name = "lambda_function_name"
runtime = "nodejs8.10"
...
environment = {
variables = {
api_key = "${var.SECRET}"
}
}
}