Terraform - как избежать пароля для ВМ в скрипте terraform - PullRequest
0 голосов
/ 07 октября 2019

Есть ли способ избежать ввода пароля в скрипт Terraform для пользователя-администратора виртуальной машины?

Я не хочу вставлять пароль в скрипт и регистрировать его в репо.

1 Ответ

1 голос
/ 07 октября 2019

Terraform поддерживает передачу переменных в ваши скрипты:

variable "vm_password" {
  description = "Your VM password"
}

Они могут передаваться через переменные среды с префиксом TF_VAR_ (например, TF_VAR_vm_password). Или вы можете передать файл tfvars (который вы, конечно, потом не регистрируете), который можно передать в terraform с флагом -var-file (например, terraform apply -var-file=myvars.tfvars). Если ничего из них не указано, выполнение terraform apply запросит ручной ввод переменных.

Обратите внимание, что секрет по-прежнему регистрируется в вашем файле состояния Terraform. Поэтому убедитесь, что файл состояния Terraform хранится в безопасном месте, или примите дополнительные меры для шифрования файла состояния.

...