Add mail playbook and update firewall rules for mail services

This commit is contained in:
2025-03-15 22:49:13 +01:00
parent 7c5f6c5f0f
commit afe0a1010d
3 changed files with 52 additions and 1 deletions
+45
View File
@@ -0,0 +1,45 @@
---
- name: Mail Playbook (K8s)
hosts: mail
gather_facts: true
# Specific tasks for this playbook
tasks:
- name: Set required facts
ansible.builtin.set_fact:
mail_home: "{{ persistent_data | default('/var/lib') }}/mail"
mail_user_id: 1000
mail_group_id: 1000
tags: always
- name: Set required facts
ansible.builtin.set_fact:
mail_folders:
- "{{ mail_home }}/getmail"
- "{{ mail_home }}/mailboxes"
tags: always
- name: Create required mail home folder
become: true
ansible.builtin.file:
state: directory
path: "{{ mail_home }}"
mode: "0750"
owner: "{{ mail_user_id }}"
group: "{{ mail_group_id }}"
tags:
- tasks
- tasks::folders
- name: Create required mail folders
become: true
ansible.builtin.file:
state: directory
path: "{{ item }}"
mode: "0750"
owner: "{{ mail_user_id }}"
group: "{{ mail_group_id }}"
loop: "{{ mail_folders }}"
tags:
- tasks
- tasks::folders