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 }