github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/e2e/terraform/tls_ca.tf (about) 1 # tls_ca.tf defines the certificate authority we use for mTLS 2 3 resource "tls_private_key" "ca" { 4 algorithm = "ECDSA" 5 ecdsa_curve = "P384" 6 } 7 8 resource "tls_self_signed_cert" "ca" { 9 private_key_pem = tls_private_key.ca.private_key_pem 10 11 subject { 12 common_name = "${local.random_name} Nomad E2E Cluster" 13 organization = local.random_name 14 } 15 16 validity_period_hours = 720 17 18 is_ca_certificate = true 19 allowed_uses = ["cert_signing"] 20 } 21 22 resource "local_file" "ca_key" { 23 filename = "keys/tls_ca.key" 24 content = tls_private_key.ca.private_key_pem 25 } 26 27 resource "local_file" "ca_cert" { 28 filename = "keys/tls_ca.crt" 29 content = tls_self_signed_cert.ca.cert_pem 30 }