summaryrefslogtreecommitdiff
path: root/ansible/roles/mail-client
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2023-09-25 19:22:34 +0300
committerLars Wirzenius <liw@liw.fi>2023-09-25 19:22:34 +0300
commit8787a70a04b50fa329d298113a8ab0cb27e75040 (patch)
tree0962e43c866cece1b5abde6d8d9da72442e14fc8 /ansible/roles/mail-client
parented644afd41ebfbf40ec0b570402d652cc367de39 (diff)
downloadansibleness-8787a70a04b50fa329d298113a8ab0cb27e75040.tar.gz
refactor: drop smathost-client, in favor of mail-client
Sponsored-by: author
Diffstat (limited to 'ansible/roles/mail-client')
-rw-r--r--ansible/roles/mail-client/files/aliases2
-rw-r--r--ansible/roles/mail-client/tasks/main.yml51
-rw-r--r--ansible/roles/mail-client/templates/main.cf2
3 files changed, 47 insertions, 8 deletions
diff --git a/ansible/roles/mail-client/files/aliases b/ansible/roles/mail-client/files/aliases
new file mode 100644
index 0000000..040d695
--- /dev/null
+++ b/ansible/roles/mail-client/files/aliases
@@ -0,0 +1,2 @@
+root: liw
+liw: liw@liw.fi
diff --git a/ansible/roles/mail-client/tasks/main.yml b/ansible/roles/mail-client/tasks/main.yml
index 63df37e..b18a4bf 100644
--- a/ansible/roles/mail-client/tasks/main.yml
+++ b/ansible/roles/mail-client/tasks/main.yml
@@ -1,9 +1,46 @@
-- name: "install email stuff"
+- name: "install mail client packages"
apt:
name:
- - mutt
- - notmuch
- - notmuch-mutt
- - offlineimap
- - procmail
- - clab
+ - clab
+ - isync
+ - libsasl2-modules
+ - mailutils
+ - mutt
+ - notmuch
+ - notmuch-mutt
+ - postfix
+
+- name: "configure postfix"
+ template:
+ src: main.cf
+ dest: /etc/postfix/main.cf
+ notify: restart postfix
+
+- name: "set mailname"
+ copy:
+ content: "{{ mailname }}\n"
+ dest: /etc/mailname
+ owner: root
+ group: root
+ mode: 0644
+
+- name: "set smarthost relay credentials"
+ template:
+ src: sasl_passwd
+ dest: /etc/postfix/sasl_passwd
+ mode: 0600
+
+- name: "postmap relay credentials"
+ shell: |
+ postmap /etc/postfix/sasl_passwd
+
+- name: "install aliases"
+ copy:
+ src: aliases
+ dest: /etc/aliases
+ owner: root
+ group: root
+ mode: 0644
+
+- name: "run newaliases"
+ shell: newaliases
diff --git a/ansible/roles/mail-client/templates/main.cf b/ansible/roles/mail-client/templates/main.cf
index 39e9109..af8e058 100644
--- a/ansible/roles/mail-client/templates/main.cf
+++ b/ansible/roles/mail-client/templates/main.cf
@@ -32,7 +32,7 @@ myhostname = {{ mailname }}
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
-mydestination = {{ mailname }}, {{ hostname }}, localhost.localdomain, localhost
+mydestination = {{ mailname }}, {{ sane_debian_system_hostname }}, localhost.localdomain, localhost
relayhost = {{ relayhost }}
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
mailbox_command = procmail -a "$EXTENSION"