Как заставить Terraform использовать AWS credential_process? - PullRequest
0 голосов
/ 14 декабря 2018

Я хотел бы использовать параметр конфигурации credential_process в ~/.aws/config для получения учетных данных для поставщика AWS в Terraform.

Я вижу, что поддержка credential_process была недавно (9дней назад) добавлен в AWS GO SDK v1.16.4 .Я также вижу, что зависимость AWS GO SDK была изменена на эту версию в поставщике Terraform AWS еще недавно (11 часов назад) .

Однажды следующая версия поставщика Terraform AWS (по-видимому, v1.52.0) я получаю автоматически поддержку credential_process?

В Terraform v0.11.10 и provider.aws v1.51.0 credential_process не используется, так как я получаюследующая ошибка:

* provider.aws: error validating provider credentials: error calling sts:GetCallerIdentity: NoCredentialProviders: no valid providers in chain. Deprecated.

У меня есть AWS_SDK_LOAD_CONFIG=1 в среде, как , предложенное в документации SDK .Это нужно с Terraform или все равно загружается ~/.aws/config

Ответы [ 2 ]

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

Используйте AWS_PROFILE и AWS_SDK_LOAD_CONFIG:

AWS_PROFILE=foo AWS_SDK_LOAD_CONFIG=1 terraform plan

Проблема, обсуждающая профильные переменные и credential_process: https://github.com/terraform-providers/terraform-provider-aws/issues/6913

0 голосов
/ 14 декабря 2018

Все, что вам нужно сделать, это экспортировать AWS_PROFILE = "x", и terraform будет его использовать.

...