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
						
					
					
				
			
		
		
	
	
							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 }}"
 |