From 55940e8f94bcdfa7c634b78068f4813e7a192208 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Franti=C5=A1ek=20Dvo=C5=99=C3=A1k?= <valtri@civ.zcu.cz>
Date: Wed, 14 Feb 2024 17:50:56 +0000
Subject: [PATCH] Setup postfix - specific relay for some sites

---
 cesnet-central/playbooks/k8s.yaml | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

diff --git a/cesnet-central/playbooks/k8s.yaml b/cesnet-central/playbooks/k8s.yaml
index 495ba43..fe2760c 100644
--- a/cesnet-central/playbooks/k8s.yaml
+++ b/cesnet-central/playbooks/k8s.yaml
@@ -46,11 +46,29 @@
         dest: /etc/cron-apt/action.d/9-upgrade
         content: -q -q dist-upgrade
         mode: 0644
+    - name: Site setup postfix
+      vars:
+        main:
+          myhostname: "{{ lookup('dig', groups['fip'][0] + '/PTR') | regex_replace('\\.$', '') }}"
+          relayhost: relay.muni.cz
+          inet_protocols: ipv4
+      lineinfile:
+        regexp: '^{{ item.key }}\s*=\s*.*'
+        line: "{{ item.key }} = {{ item.value }}"
+        path: /etc/postfix/main.cf
+      loop: "{{ main | dict2items }}"
+      notify: Reload postfix
+      when: site_name == "cesnet" or site_name == "cesnet-mcc"
     - name: Site touch
       file:
         path: "/EOSC-{{ site_name | upper }}"
         state: touch
         mode: 0644
+  handlers:
+    - name: Reload postfix
+      service:
+        name: postfix
+        state: reloaded
 
 - name: NFS server
   hosts: nfs
-- 
GitLab