Skip to content

Instantly share code, notes, and snippets.

....
{{- with $d := key $consul_key | parseJSON -}}
{{- $pki_issuer := $d.primary_issuer -}}
....
{{- with secret $pki_path $common_name_param $ttl_param -}}
....
{{- range $secondary_path := $d.secondary_issuers -}}
....
0 .. Sectigo Limited….
1 .. The USERTRUST Network/CN=USERTrust RSA
2 .. CN=AddTrust External CA Root
3 .. CN=AddTrust External CA Root
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: kafka-consumer
namespace: default
labels:
project: kafka-consumer
team: event-streamer
annotations:
kafka-auth/enable: 'true'
{
"primary_issuer": "kafka-pki/root-b",
"secondary_issuers": []
}
{
"primary_issuer": "kafka-pki/root-b",
"secondary_issuers": ["kafka-pki/root-a"]
}
{
"primary_issuer": "kafka-pki/root-a",
"secondary_issuers": ["kafka-pki/root-b"]
}
{
"primary_issuer": "kafka-pki/root-a",
"secondary_issuers": []
}
resource "consul_keys" "root" {
key {
path = "some/path/in/consul"
value = <<-EOT
{
"primary_issuer": "kafka-pki/root-a",
"secondary_issuers": []
}
EOT
}
locals {
kafka_pki_prefix = "prefix"
kafka_broker_allowed_domains = ["broker.kafka.com"]
kafka_client_allowed_domains = ["client.kafka.com"]
}
module "root_a" {
source = "./common/kafka_pki"
path = "${local.kafka_pki_prefix}/root-a"
root_ca_common_name = "Root A"
-Dcom.sun.security.enableCRLDP=true -Dcom.sun.net.ssl.checkRevocation=true