diff --git a/playbooks/standardserver.yml b/playbooks/standardserver.yml index e66533ae..8fe49fa8 100644 --- a/playbooks/standardserver.yml +++ b/playbooks/standardserver.yml @@ -3,6 +3,7 @@ roles: - { role: etckeeper-pre, tags: [etckeeper-pre, always] } - { role: apt, tags: [apt] } + - { role: nullmailer, tags: [nullmailer] } - { role: openssh, tags: [openssh] } - { role: system, tags: [system] } - { role: tmpfs, tags: [tmpfs] } diff --git a/roles/nullmailer/defaults/main.yml b/roles/nullmailer/defaults/main.yml new file mode 100644 index 00000000..20a4c157 --- /dev/null +++ b/roles/nullmailer/defaults/main.yml @@ -0,0 +1,3 @@ +--- +nullmailer_remote_server: 'mail.bremen.freifunk.net' +mail_root_target: 'server@bremen.freifunk.net' diff --git a/roles/nullmailer/handlers/main.yml b/roles/nullmailer/handlers/main.yml new file mode 100644 index 00000000..7a4f0b52 --- /dev/null +++ b/roles/nullmailer/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: restart nullmailer + service: + name: nullmailer + state: restarted diff --git a/roles/nullmailer/tasks/main.yml b/roles/nullmailer/tasks/main.yml new file mode 100644 index 00000000..2fa2e82f --- /dev/null +++ b/roles/nullmailer/tasks/main.yml @@ -0,0 +1,24 @@ +--- +- name: Install local mailserver + apt: + name: nullmailer + +- name: Copy nullmailer remote + template: + src: remotes + dest: /etc/nullmailer/remotes + mode: '0640' + owner: root + group: "{{ group }}" + notify: restart nullmailer + vars: + group: "{{ (ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu') | ternary('mail', 'nullmail') }}" + +- name: Copy nullmailer adminaddr + copy: + dest: /etc/nullmailer/adminaddr + content: "{{ mail_root_target }}\n" + mode: 0644 + owner: root + group: root + notify: restart nullmailer diff --git a/roles/nullmailer/templates/remotes b/roles/nullmailer/templates/remotes new file mode 100644 index 00000000..9163fc91 --- /dev/null +++ b/roles/nullmailer/templates/remotes @@ -0,0 +1 @@ +{{ nullmailer_remote_server }} smtp{% if nullmailer_remote_user is defined %} --user={{ nullmailer_remote_user }} --pass={{ nullmailer_remote_password }}{% endif %}