diff --git a/assets.tf b/assets.tf index 38d7442..a1310e8 100644 --- a/assets.tf +++ b/assets.tf @@ -38,7 +38,7 @@ resource "template_dir" "manifests" { apiserver_port = "${var.apiserver_port}" ca_cert = "${base64encode(var.ca_certificate == "" ? join(" ", tls_self_signed_cert.kube-ca.*.cert_pem) : var.ca_certificate)}" - ca_key = "${base64encode(var.ca_private_key == "" ? join(" ", tls_private_key.kube-ca.*.private_key_pem) : var.ca_private_key)}" + ca_key = "${base64encode(var.ca_private_key == "" ? join(" ", tls_private_key.kube-ca.*.private_key_pem) : var.ca_private_key)}" server = "${format("https://%s:%s", element(var.api_servers, 0), var.apiserver_port)}" apiserver_key = "${base64encode(tls_private_key.apiserver.private_key_pem)}" apiserver_cert = "${base64encode(tls_locally_signed_cert.apiserver.cert_pem)}" @@ -48,9 +48,25 @@ resource "template_dir" "manifests" { etcd_ca_cert = "${base64encode(tls_self_signed_cert.etcd-ca.cert_pem)}" etcd_client_cert = "${base64encode(tls_locally_signed_cert.client.cert_pem)}" etcd_client_key = "${base64encode(tls_private_key.client.private_key_pem)}" + + aggregation_flags = "${var.enable_aggregation == "true" ? indent(8, local.aggregation_flags) : ""}" + aggregation_ca_cert = "${var.enable_aggregation == "true" ? base64encode(join(" ", tls_self_signed_cert.aggregation-ca.*.cert_pem)) : ""}" + aggregation_client_cert = "${var.enable_aggregation == "true" ? base64encode(join(" ", tls_locally_signed_cert.aggregation-client.*.cert_pem)) : ""}" + aggregation_client_key = "${var.enable_aggregation == "true" ? base64encode(join(" ", tls_private_key.aggregation-client.*.private_key_pem)) : ""}" } } +locals { + aggregation_flags = <