30 lines
639 B
HCL
30 lines
639 B
HCL
terraform {
|
|
required_version = ">= 1.11.0, < 2.0.0"
|
|
|
|
backend "pg" {
|
|
conn_str = "postgres://10.234.158.153:5432/tf_state?sslmode=require"
|
|
schema_name = "ext_cloudflare"
|
|
}
|
|
|
|
required_providers {
|
|
cloudflare = {
|
|
source = "cloudflare/cloudflare"
|
|
version = "~> 5.0"
|
|
}
|
|
vault = {
|
|
source = "hashicorp/vault"
|
|
version = "5.10.1"
|
|
}
|
|
}
|
|
}
|
|
|
|
provider "vault" {}
|
|
|
|
ephemeral "vault_kv_secret_v2" "cloudflare_oci_relay_dns" {
|
|
mount = "secret"
|
|
name = "cloudflare/oci-relay-dns"
|
|
}
|
|
|
|
provider "cloudflare" {
|
|
api_token = ephemeral.vault_kv_secret_v2.cloudflare_oci_relay_dns.data["api-token"]
|
|
}
|