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.4 KiB
59 lines
1.4 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 }}"
|