You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.5 KiB

# Master playbook
- name: Forksand Bootstrap Postfix
hosts: all
become: true
tasks:
- name: Run server tasks
import_role:
name: server_tasks
- name: Install and configuration letsencrypt
import_role:
name: letsencrypt_configuration
vars:
mail_domain: "{{ var_mail_domain }}"
relay_domain: "{{ var_relay_domain }}"
- name: Install and configure postfix
import_role:
name: postfix_configuration
vars:
domain: "{{ var_domain }}"
relay_domain: "{{ var_relay_domain }}"
mail_domain: "{{ var_mail_domain }}"
- name: Install and configure OpenDKIM
import_role:
name: dkim_configuration
vars:
domain: "{{ var_domain }}"
mail_domain: "{{ var_mail_domain }}"
- name: Install and configure Dovecot
import_role:
name: dovecot_configuration
vars:
mail_domain: "{{ var_mail_domain }}"
- name: Install and configure Spamassassin
import_role:
name: spamassassin_configuration
- name: Install and configure SQLGrey
import_role:
name: sqlgrey_configuration
- name: Install and configure Fail2Ban
import_role:
name: fail2ban_configuration
- name: Clean apt cache
apt:
autoclean: yes
- name: Print DNS outputs to screen
import_role:
name: outputs
vars:
domain: "{{ var_domain }}"