---

- name: Reload systemd daemon
  become: true
  ansible.builtin.systemd:
    daemon-reload: true

- name: Start apache2 service
  become: true
  ansible.builtin.systemd:
    name: apache2
    state: started
    enabled: true

- name: Reload apache2 service
  become: true
  ansible.builtin.systemd:
    name: apache2
    state: reloaded

- name: Start mariadb service
  become: true
  ansible.builtin.systemd:
    name: mariadb
    state: started
    enabled: true

- name: Start and enable nftables service
  become: true
  ansible.builtin.systemd:
    name: nftables
    state: started
    enabled: true

- name: Restart nftables service
  become: true
  ansible.builtin.systemd:
    name: nftables
    state: restarted
    enabled: true
    no_block: true

- name: Reload nftables service
  become: true
  ansible.builtin.systemd:
    name: nftables
    state: reloaded
    no_block: true

- name: Restart rsyslog service
  become: true
  ansible.builtin.systemd:
    name: rsyslog
    state: restarted

- name: Restart fail2ban service
  become: true
  ansible.builtin.systemd:
    name: fail2ban
    state: restarted

- name: Restart postfix service
  become: true
  ansible.builtin.systemd:
    name: postfix
    state: restarted

- name: Reload postfix service
  become: true
  ansible.builtin.systemd:
    name: postfix
    state: reloaded

- name: Reload dovecot service
  become: true
  ansible.builtin.systemd:
    name: dovecot
    state: reloaded

- name: Restart sshd service
  become: true
  ansible.builtin.systemd:
    name: sshd
    state: restarted

- name: Reload rspamd service
  become: true
  ansible.builtin.systemd:
    name: rspamd
    state: reloaded

- name: Run newaliases
  become: true
  ansible.builtin.command:
    cmd: newaliases
  changed_when: true