41 lines
1,019 B
HCL
41 lines
1,019 B
HCL
terraform {
|
|
required_version = "< 2.0.0"
|
|
backend "pg" {
|
|
conn_str = "postgres://10.234.158.153:5432/tf_state?sslmode=require"
|
|
schema_name = "internal_vault"
|
|
}
|
|
|
|
required_providers {
|
|
vault = {
|
|
source = "hashicorp/vault"
|
|
version = "~> 5.0"
|
|
}
|
|
random = {
|
|
source = "hashicorp/random"
|
|
version = "~> 3.8"
|
|
}
|
|
}
|
|
}
|
|
|
|
# VAULT_ADDR and VAULT_TOKEN are read from the environment.
|
|
provider "vault" {}
|
|
|
|
provider "random" {}
|
|
|
|
variable "cluster_domain" {
|
|
description = "Internal cluster domain suffix used for Tier I TLS certificates."
|
|
type = string
|
|
default = "cluster.local"
|
|
}
|
|
|
|
variable "internal_domain" {
|
|
description = "Public domain used for Tier I services (e.g. example.com). Vault PKI will allow this as a SAN."
|
|
type = string
|
|
default = "quorate.internal"
|
|
}
|
|
|
|
variable "k8s_host" {
|
|
description = "Kubernetes API server URL for the Vault Kubernetes auth method."
|
|
type = string
|
|
default = "https://kubernetes.default.svc"
|
|
}
|