From be8701c13800eb84fc4afb118c16738abee55850 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Fri, 25 Mar 2016 11:49:45 -0700 Subject: import basics from NSA's commission repo --- roles/nullmailer/defaults/main.yml | 5 ++++ roles/nullmailer/handlers/main.yml | 5 ++++ roles/nullmailer/tasks/main.yml | 33 ++++++++++++++++++++++ .../templates/etc_nullmailer_adminaddr.j2 | 1 + .../templates/etc_nullmailer_defaultdomain.j2 | 1 + .../nullmailer/templates/etc_nullmailer_remotes.j2 | 2 ++ roles/nullmailer/templates/mailname.j2 | 1 + 7 files changed, 48 insertions(+) create mode 100644 roles/nullmailer/defaults/main.yml create mode 100644 roles/nullmailer/handlers/main.yml create mode 100644 roles/nullmailer/tasks/main.yml create mode 100644 roles/nullmailer/templates/etc_nullmailer_adminaddr.j2 create mode 100644 roles/nullmailer/templates/etc_nullmailer_defaultdomain.j2 create mode 100644 roles/nullmailer/templates/etc_nullmailer_remotes.j2 create mode 100644 roles/nullmailer/templates/mailname.j2 (limited to 'roles/nullmailer') diff --git a/roles/nullmailer/defaults/main.yml b/roles/nullmailer/defaults/main.yml new file mode 100644 index 0000000..8ce958d --- /dev/null +++ b/roles/nullmailer/defaults/main.yml @@ -0,0 +1,5 @@ + +# REQUIRED nullmailer_smtp_host +# REQUIRED nullmailer_smtp_user +# REQUIRED nullmailer_smtp_pass +email_domain: "{{ ansible_domain }}" diff --git a/roles/nullmailer/handlers/main.yml b/roles/nullmailer/handlers/main.yml new file mode 100644 index 0000000..d25367d --- /dev/null +++ b/roles/nullmailer/handlers/main.yml @@ -0,0 +1,5 @@ +--- +- name: reload nullmailer + service: + name: nullmailer + state: reloaded \ No newline at end of file diff --git a/roles/nullmailer/tasks/main.yml b/roles/nullmailer/tasks/main.yml new file mode 100644 index 0000000..d694173 --- /dev/null +++ b/roles/nullmailer/tasks/main.yml @@ -0,0 +1,33 @@ +--- +- name: Install nullmailer and mailx + apt: name={{ item }} state=installed + with_items: + - nullmailer + - heirloom-mailx + tags: + - dependencies + +- name: Enable and run nullmailer service + service: + name: nullmailer + enabled: yes + state: restarted + +- name: Configure nullmailer - adminaddr + template: src=etc_nullmailer_adminaddr.j2 dest=/etc/nullmailer/adminaddr + when: admin_email is defined + +- name: Configure nullmailer - defaultdomain + template: src=etc_nullmailer_defaultdomain.j2 dest=/etc/nullmailer/defaultdomain + when: email_domain is defined + +- name: Configure nullmailer - remotes + template: src=etc_nullmailer_remotes.j2 dest=/etc/nullmailer/remotes + when: nullmailer_smtp_pass is defined + notify: reload nullmailer + +- name: Create mailname + template: src=mailname.j2 dest=/etc/mailname mode=0644 + when: email_domain is defined + notify: reload nullmailer + diff --git a/roles/nullmailer/templates/etc_nullmailer_adminaddr.j2 b/roles/nullmailer/templates/etc_nullmailer_adminaddr.j2 new file mode 100644 index 0000000..aac956b --- /dev/null +++ b/roles/nullmailer/templates/etc_nullmailer_adminaddr.j2 @@ -0,0 +1 @@ +{{ admin_email }} diff --git a/roles/nullmailer/templates/etc_nullmailer_defaultdomain.j2 b/roles/nullmailer/templates/etc_nullmailer_defaultdomain.j2 new file mode 100644 index 0000000..f1e1018 --- /dev/null +++ b/roles/nullmailer/templates/etc_nullmailer_defaultdomain.j2 @@ -0,0 +1 @@ +{{ email_domain }} diff --git a/roles/nullmailer/templates/etc_nullmailer_remotes.j2 b/roles/nullmailer/templates/etc_nullmailer_remotes.j2 new file mode 100644 index 0000000..0e4f1ae --- /dev/null +++ b/roles/nullmailer/templates/etc_nullmailer_remotes.j2 @@ -0,0 +1,2 @@ +# {{ ansible_managed }} +{{ nullmailer_smtp_host }} smtp --port=465 --ssl --user={{ nullmailer_smtp_user }} --pass={{ nullmailer_smtp_pass }} diff --git a/roles/nullmailer/templates/mailname.j2 b/roles/nullmailer/templates/mailname.j2 new file mode 100644 index 0000000..b305ac1 --- /dev/null +++ b/roles/nullmailer/templates/mailname.j2 @@ -0,0 +1 @@ +{{ ansible_fqdn }} \ No newline at end of file -- cgit v1.2.3