---
- name: Packages
  ansible.builtin.import_tasks: packages.yml
  tags: packages

- name: Postfix
  ansible.builtin.import_tasks: postfix.yml
  tags: postfix

- name: Domains
  ansible.builtin.import_tasks: domains.yml
  tags: domains

- name: Aliases
  ansible.builtin.import_tasks: aliases.yml
  tags: aliases

- name: OnionMX
  ansible.builtin.import_tasks: onionmx.yml
  tags: onionmx
  when: postfix_onionmx is defined and postfix_onionmx

- name: Fail2ban
  ansible.builtin.import_tasks: fail2ban.yml
  tags: fail2ban
  when: postfix_type == "internet"

- name: TLS-helper
  ansible.builtin.import_tasks: tls-helper.yml
  tags: tls-helper
  when: postfix_type == "internet"

- name: MTA-STS
  ansible.builtin.include_tasks: mta-sts.yml
  tags: mta-sts
  loop: "{{ postfix_domains }}"
  when: postfix_domains is defined
  args:
    apply:
      delegate_to: "{{ gateway_host }}"

- name: Hostname
  ansible.builtin.import_tasks: hostname.yml
  tags: hostname
  when: postfix_type == "internet"

- name: Monitoring
  ansible.builtin.import_tasks: monitoring.yml
  tags: monitoring