From b0f461668923eab078c0147c9413f6a753573bca Mon Sep 17 00:00:00 2001 From: viktorbarzin Date: Thu, 18 Feb 2021 22:26:36 +0000 Subject: [PATCH] add missing mailserver terraform items --- main.tf | 2 + modules/kubernetes/blog/main.tf | 2 - modules/kubernetes/mailserver/main.tf | 274 ++++++++++++++++++++- modules/kubernetes/mailserver/variables.tf | 4 +- modules/kubernetes/main.tf | 5 +- modules/kubernetes/monitoring/main.tf | 60 +++++ 6 files changed, 339 insertions(+), 8 deletions(-) diff --git a/main.tf b/main.tf index 9815c2fc..749aa565 100644 --- a/main.tf +++ b/main.tf @@ -11,6 +11,7 @@ variable "tls_key" {} variable "client_certificate_secret_name" {} variable "mailserver_accounts" {} variable "mailserver_aliases" {} +variable "mailserver_opendkim_key" {} variable "pihole_web_password" {} variable "webhook_handler_secret" {} variable "wireguard_wg_0_conf" {} @@ -169,6 +170,7 @@ module "kubernetes_cluster" { client_certificate_secret_name = var.client_certificate_secret_name mailserver_accounts = var.mailserver_accounts mailserver_aliases = var.mailserver_aliases + mailserver_opendkim_key = var.mailserver_opendkim_key pihole_web_password = var.pihole_web_password webhook_handler_secret = var.webhook_handler_secret wireguard_wg_0_conf = var.wireguard_wg_0_conf diff --git a/modules/kubernetes/blog/main.tf b/modules/kubernetes/blog/main.tf index 13a7f248..9bb65fd6 100644 --- a/modules/kubernetes/blog/main.tf +++ b/modules/kubernetes/blog/main.tf @@ -1,6 +1,4 @@ variable "tls_secret_name" {} -variable "tls_crt" {} -variable "tls_key" {} # variable "dockerhub_password" {} resource "kubernetes_namespace" "website" { diff --git a/modules/kubernetes/mailserver/main.tf b/modules/kubernetes/mailserver/main.tf index a0bbdae6..efb25189 100644 --- a/modules/kubernetes/mailserver/main.tf +++ b/modules/kubernetes/mailserver/main.tf @@ -1,5 +1,7 @@ +variable "tls_secret_name" {} variable "mailserver_accounts" {} -variable postfix_account_aliases {} +variable "postfix_account_aliases" {} +variable "opendkim_key" {} resource "kubernetes_namespace" "mailserver" { metadata { @@ -7,6 +9,12 @@ resource "kubernetes_namespace" "mailserver" { } } +module "tls_secret" { + source = "../setup_tls_secret" + namespace = "mailserver" + tls_secret_name = var.tls_secret_name +} + resource "kubernetes_config_map" "mailserver_env_config" { metadata { name = "mailserver.env.config" @@ -28,6 +36,9 @@ resource "kubernetes_config_map" "mailserver_env_config" { ONE_DIR = "1" OVERRIDE_HOSTNAME = "mail.viktorbarzin.me" TLS_LEVEL = "intermediate" + SSL_TYPE = "manual" + SSL_CERT_PATH = "/tmp/ssl/tls.crt" + SSL_KEY_PATH = "/tmp/ssl/tls.key" } } @@ -61,5 +72,264 @@ resource "kubernetes_config_map" "mailserver_config" { lifecycle { ignore_changes = [data["postfix-accounts.cf"]] } - +} + +# resource "kubernetes_config_map" "user_patches" { +# metadata { +# name = "user-patches" +# namespace = "mailserver" +# labels = { +# "app" = "mailserver" +# } +# } + +# data = { +# user_patches = <