Files
engine/lib/aws/bootstrap/tf-providers-aws.j2.tf
2021-09-05 14:28:35 +02:00

60 lines
1.2 KiB
HCL

terraform {
required_providers {
aws = {
source = "hashicorp/aws"
version = "~> 3.36.0"
}
external = {
source = "hashicorp/external"
version = "~> 1.2"
}
vault = {
source = "hashicorp/vault"
version = "~> 2.18.0"
}
local = {
source = "hashicorp/local"
version = "~> 1.4"
}
null = {
source = "hashicorp/null"
version = "~> 2.1"
}
random = {
source = "hashicorp/random"
version = "~> 2.3"
}
time = {
source = "hashicorp/time"
version = "~> 0.3"
}
}
required_version = ">= 0.13"
}
provider "aws" {
profile = "default"
access_key = "{{ aws_access_key }}"
secret_key = "{{ aws_secret_key }}"
region = "{{ aws_region }}"
}
provider "aws" {
alias = "tfstates"
access_key = "{{ aws_access_key_tfstates_account }}"
secret_key = "{{ aws_secret_key_tfstates_account }}"
region = "{{ aws_region_tfstates_account }}"
}
provider "vault" {
{% if vault_auth_method == "app_role" and not test_cluster %}
auth_login {
path = "auth/approle/login"
parameters = {
role_id = "{{ vault_role_id }}"
secret_id = "{{ vault_secret_id }}"
}
}
{% endif %}
}