# vim: ft=yaml.ansible --- - name: Setup firewall with UFW community.general.ufw: state: enabled policy: deny - name: Allow necessary ports community.general.ufw: rule: allow port: "{{ item.port }}" proto: "{{ item.proto | default('tcp') }}" loop: - port: 22 # Gitea SSH - port: 80 # HTTP - port: 443 # HTTPS - port: 389 # OpenLDAP - port: 636 # OpenLDAP - port: 25 # Email - port: 465 # Email - port: 587 # Email - port: 993 # Email - port: 19022 # SSH