X-Git-Url: https://git.ralfj.de/ansible.git/blobdiff_plain/4ae7df074f5a9241c4e2590562efc45defc9f579..33381079c6055bbb83ee73c8f4b4e251c7f51538:/roles/postfix/tasks/main.yml diff --git a/roles/postfix/tasks/main.yml b/roles/postfix/tasks/main.yml index 3343f33..45eb9ee 100644 --- a/roles/postfix/tasks/main.yml +++ b/roles/postfix/tasks/main.yml @@ -1,44 +1,13 @@ -- name: install postfix - apt: name=postfix,bsd-mailx state=latest -- name: install postfix-mysql - apt: name=postfix-mysql state=latest - when: postfix.vmail_mysql_password is defined -- name: install postfix config - register: postfix_config - template: - dest: /etc/postfix/{{ item }} - src: templates/{{ item }} - with_items: - - main.cf - - master.cf -- name: install postfix mysql config - register: postfix_mysql - template: - dest: /etc/postfix/{{ item }} - src: templates/{{ item }} - mode: u=rw,g=r,o= - group: postfix - with_items: - - mysql_vmail_aliases.cf - - mysql_vmail_senders.cf - - mysql_vmail_users.cf - when: postfix.vmail_mysql_password is defined -- name: create empty maps - copy: - dest: /etc/postfix/{{ item }} - content: "" - force: no - with_items: - - virtual_alias_map - - transport_map - when: postfix.virtual_mailbox_domains is defined -- name: reload postfix - service: name=postfix state=restarted enabled=yes - when: postfix_config.changed or postfix_mysql.changed -- name: delete old local-mail cronjob - file: path=/etc/cron.daily/local-mail state=absent -- name: install check-for-local-mail cronjob - copy: - dest: /etc/cron.daily/check-for-local-mail - src: files/check-for-local-mail - mode: u=rwx,g=rx,o=rx +# base +- name: create dh2048 file + command: openssl dhparam -out {{ postfix.paths.dh2048 }} 2048 + args: + creates: "{{ postfix.paths.dh2048 }}" +# daemons +- import_tasks: unbound.yml + tags: unbound +- import_tasks: opendkim.yml + tags: opendkim + when: postfix.opendkim is defined +- import_tasks: postfix.yml + tags: postfix