Skip to content

Commit 5675af2

Browse files
author
mortzu
committed
Added nullmailer role
1 parent e85ea6a commit 5675af2

File tree

5 files changed

+34
-0
lines changed

5 files changed

+34
-0
lines changed

playbooks/standardserver.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
roles:
44
- { role: etckeeper-pre, tags: [etckeeper-pre, always] }
55
- { role: apt, tags: [apt] }
6+
- { role: nullmailer, tags: [nullmailer] }
67
- { role: openssh, tags: [openssh] }
78
- { role: system, tags: [system] }
89
- { role: tmpfs, tags: [tmpfs] }

roles/nullmailer/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
nullmailer_remote_server: 'mail.bremen.freifunk.net'
3+
mail_root_target: 'server@bremen.freifunk.net'

roles/nullmailer/handlers/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
- name: restart nullmailer
3+
service:
4+
name: nullmailer
5+
state: restarted

roles/nullmailer/tasks/main.yml

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
---
2+
- name: Install local mailserver
3+
apt:
4+
name: nullmailer
5+
6+
- name: Copy nullmailer remote
7+
template:
8+
src: remotes
9+
dest: /etc/nullmailer/remotes
10+
mode: '0640'
11+
owner: root
12+
group: "{{ group }}"
13+
notify: restart nullmailer
14+
vars:
15+
group: "{{ (ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu') | ternary('mail', 'nullmail') }}"
16+
17+
- name: Copy nullmailer adminaddr
18+
copy:
19+
dest: /etc/nullmailer/adminaddr
20+
content: "{{ mail_root_target }}\n"
21+
mode: 0644
22+
owner: root
23+
group: root
24+
notify: restart nullmailer

roles/nullmailer/templates/remotes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{{ nullmailer_remote_server }} smtp{% if nullmailer_remote_user is defined %} --user={{ nullmailer_remote_user }} --pass={{ nullmailer_remote_password }}{% endif %}

0 commit comments

Comments
 (0)