Terraform aws провайдер - как использовать регион по умолчанию из ~ / .aws / config - PullRequest
1 голос
/ 26 февраля 2020

В моем main.tf у меня определен пустой aws провайдер

provider aws {}

В отсутствие переменных среды провайдер aws выбирает учетные данные [default] из ~/.aws/credentials. Однако мне все равно предлагается ввести регион:

>terraform plan
provider.aws.region
  The region where AWS operations will take place. Examples
  are us-east-1, us-west-2, etc.

  Enter a value: 

Как мне заставить провайдера aws автоматически подобрать соответствующий регион для учетных данных [default], как определено в ~/.aws/config?

1 Ответ

1 голос
/ 27 февраля 2020

AWS провайдер имеет атрибут профиль , но он не выбирает регион из .aws / config.

$ cat main.tf
provider aws {
     profile="default"
}

$ terraform plan
provider.aws.region
  The region where AWS operations will take place. Examples
  are us-east-1, us-west-2, etc.
...

То, о чем я сейчас могу думать, это использование среды переменная (я так использую).

$ export AWS_DEFAULT_REGION=$(aws configure get region --profile default)
$ terraform plan
Refreshing Terraform state in-memory prior to plan...
...

------------------------------------------------------------------------

No changes. Infrastructure is up-to-date.
...