# SPDX-FileCopyrightText: 2024 Matthew Fennell # # SPDX-License-Identifier: AGPL-3.0-only --- - name: Ensure XMPP server is set up hosts: xmpp_server tasks: - name: Ensure required packages are installed ansible.builtin.package: name: - certbot - prosody - prosody-modules - python3-certbot-apache - ufw state: present - name: Ensure required ports are open community.general.ufw: rule: allow name: "{{ item }}" state: enabled loop: - OpenSSH - WWW - XMPP become: true