added msmtp as sendmail
This commit is contained in:
parent
e650f91311
commit
e776a3dc0d
4 changed files with 159 additions and 0 deletions
|
|
@ -35,3 +35,8 @@
|
|||
loop:
|
||||
- sdpd
|
||||
- hpsecd
|
||||
|
||||
- name: new aliases
|
||||
become: true
|
||||
command: newaliases
|
||||
|
||||
|
|
|
|||
115
tasks/FreeBSD-msmtp-as-sendmail.yml
Normal file
115
tasks/FreeBSD-msmtp-as-sendmail.yml
Normal file
|
|
@ -0,0 +1,115 @@
|
|||
---
|
||||
- include_vars: msmtp-as-sendmail.yml
|
||||
|
||||
- name: install msmtp
|
||||
package:
|
||||
name: "{{ msmtp_package }}"
|
||||
state: present
|
||||
become: true
|
||||
tags:
|
||||
- installation
|
||||
|
||||
- name: create systemwide msmtp config
|
||||
template:
|
||||
dest: "{{ msmtprc }}"
|
||||
src: "../mutt/templates/msmtprc.j2"
|
||||
become: true
|
||||
tags:
|
||||
- configuration
|
||||
|
||||
- name: "set msmtp as mta"
|
||||
lineinfile:
|
||||
path: "{{ mailrc | default(/etc/mail.rc) }}"
|
||||
regexp: "^{{ item.name }}"
|
||||
line: "{{ item.name }}={{ item.val }}"
|
||||
become: true
|
||||
loop: "{{ sysctl_setting }}"
|
||||
tags:
|
||||
- configuration
|
||||
vars:
|
||||
sysctl_setting:
|
||||
- name: "set mta"
|
||||
val: "{{ msmtp_path }}"
|
||||
|
||||
- name: "set an adress for root"
|
||||
lineinfile:
|
||||
path: "{{ aliases | default(/etc/aliases) }}"
|
||||
regexp: "^{{ item.name }}"
|
||||
line: "{{ item.name }}: {{ item.val }}"
|
||||
become: true
|
||||
loop: "{{ sysctl_setting }}"
|
||||
tags:
|
||||
- configuration
|
||||
vars:
|
||||
sysctl_setting:
|
||||
- name: "root"
|
||||
val: "{{ root_mail }}"
|
||||
- name: "default"
|
||||
val: "root"
|
||||
when: root_mail is defined
|
||||
notify: new aliases
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
- name: "enable local_unbound"
|
||||
lineinfile:
|
||||
path: "/etc/rc.conf"
|
||||
regexp: "^{{ item.name }}"
|
||||
line: "{{ item.name }}={{ item.val }}"
|
||||
become: true
|
||||
loop: "{{ sysctl_setting }}"
|
||||
tags:
|
||||
- configuration
|
||||
vars:
|
||||
sysctl_setting:
|
||||
- name: "local_unbound_enable"
|
||||
val: "YES"
|
||||
|
||||
- name: "get opennic hints"
|
||||
shell: "{{ hints_opennic_cmd }}"
|
||||
become: true
|
||||
tags:
|
||||
- installation
|
||||
- configuration
|
||||
|
||||
- name: "get named hints"
|
||||
get_url:
|
||||
url: "{{ hints_named_url }}"
|
||||
dest: "{{ hints_named }}"
|
||||
become: true
|
||||
tags:
|
||||
- installation
|
||||
- configuration
|
||||
|
||||
- name: manage resolv.conf
|
||||
template:
|
||||
dest: /etc/resolv.conf
|
||||
src: templates/resolv.conf.j2
|
||||
become: true
|
||||
tags:
|
||||
- configuration
|
||||
|
||||
- name: "generate configs"
|
||||
template:
|
||||
src: "{{ config.src }}"
|
||||
dest: "{{ config.dest }}"
|
||||
become: true
|
||||
loop: "{{ local_unbound_files }}"
|
||||
loop_control:
|
||||
loop_var: config
|
||||
tags:
|
||||
- configuration
|
||||
notify: "restart local_unbound"
|
||||
|
||||
- name: "start local_unbound"
|
||||
service:
|
||||
name: "local_unbound"
|
||||
state: started
|
||||
become: true
|
||||
tags:
|
||||
- service
|
||||
- configuration
|
||||
|
||||
|
||||
26
templates/msmtp-as-sendmail_msmtprc.j2
Normal file
26
templates/msmtp-as-sendmail_msmtprc.j2
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
{{ ansible_managed | comment }}
|
||||
|
||||
# https://dev.gentoo.org/~tomka/mail.html
|
||||
|
||||
# Set default values for all following accounts.
|
||||
defaults
|
||||
tls on
|
||||
tls_certcheck off
|
||||
#tls_trust_file /usr/home/jens/.dotfiles/mutt/importedcerts
|
||||
logfile ~/.msmtp.log
|
||||
syslog on
|
||||
|
||||
|
||||
# uberspace_host
|
||||
#
|
||||
account uberspace_thinkpad
|
||||
host mail.alioth.uberspace.de
|
||||
from admin-host-{{ ansible_fqdn }}@927589452.de
|
||||
user high5-thinkpad
|
||||
port 587
|
||||
tls_starttls on
|
||||
auth on
|
||||
password iohieFood2quah8e
|
||||
|
||||
account default : uberspace_host
|
||||
|
||||
13
vars/msmtp-as-sendmail.yml
Normal file
13
vars/msmtp-as-sendmail.yml
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
---
|
||||
mail_accounts:
|
||||
- name: "uberspace_thinkpad"
|
||||
password: "iohieFood2quah8e"
|
||||
username: "high5-thinkpad"
|
||||
imap: mail.alioth.uberspace.de
|
||||
smtp: mail.alioth.uberspace.de
|
||||
from: admin@927589452.de
|
||||
default: yes
|
||||
|
||||
msmtprc: "{{ config_path }}/msmtprc"
|
||||
|
||||
root_mail: "ansible-host-{{ ansible_fqdn }}@927589452.de"
|
||||
Loading…
Add table
Add a link
Reference in a new issue