получить доступ к переменной terraform из удаленного файла - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь получить доступ к значению переменной из удаленного местоположения (файл и т. Д.)

Я читал о input variables, но все еще не смог достичь того, что искал. Мой случай - получить значение переменной из какого-нибудь удаленного файла.

Я пробовал что-то вроде ниже

terraform apply -var-file="https://s3-ap-northeast-1.amazonaws.com/..."

но это дает ошибку, говоря: no such file or directory.

Есть ли способ загрузить значения во время выполнения из удаленного местоположения?

РЕДАКТИРОВАТЬ: Я использую провайдер MySQL для создания базы данных и пользователей. Для установки пароля пользователя я хочу использовать удаленное местоположение, где хранятся мои пароли (возможно, файл s3).
PS: я видел, что есть база ключей, доступная для паролей, но я хотел проверить, есть ли другие способы добиться этого?

1 Ответ

0 голосов
/ 09 июля 2019

Трудно загрузить и передать имя файла в terraform apply, но вы можете сделать это с помощью bash. Это то, что мы делаем на удаленном сервере.

#!/bin/bash
varfile_name=terraformvar.tfvars
varfile=$(aws s3 cp s3://bucket-********/web-app/terraform/terraform_vars.tfvars ./$varfile_name)
if [ $? -eq 0 ]; then
    terraform apply -var-file=$varfile_name
else
    echo "failed to download file from s3"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...