quorate/terraform/internal/versitygw/providers.tf

49 lines
1.2 KiB
HCL

terraform {
required_version = "< 2.0.0"
backend "pg" {
conn_str = "postgres://10.234.158.153:5432/tf_state?sslmode=require"
schema_name = "internal_versitygw"
}
required_providers {
minio = {
source = "aminueza/minio"
version = "~> 3.30"
}
versitygw = {
source = "quorate/versitygw"
version = "0.0.1"
}
vault = {
source = "hashicorp/vault"
version = "~> 5.0"
}
}
}
provider "vault" {}
ephemeral "vault_kv_secret_v2" "versitygw_root" {
mount = "secret"
name = var.root_vault_secret_path
}
locals {
root_access_key_id = ephemeral.vault_kv_secret_v2.versitygw_root.data[var.root_access_key_id_key]
root_secret_access_key = ephemeral.vault_kv_secret_v2.versitygw_root.data[var.root_secret_access_key_key]
}
provider "versitygw" {
endpoint = var.admin_endpoint
region = var.region
admin_access_key = local.root_access_key_id
admin_secret_key = local.root_secret_access_key
}
provider "minio" {
minio_server = var.minio_server
minio_region = var.region
minio_user = local.root_access_key_id
minio_password = local.root_secret_access_key
minio_ssl = var.minio_ssl
}