=== FAQ === The ``mysql`` Ansible module is missing --------------------------------------- Ansible versions older than 2.10 are not supported by Ansible. Please upgrade Ansible to a supported version. An error occurs while executing the reboot task ----------------------------------------------- This occurs when the target machine is localhost, that is, when the Ansible controller is the same machine as the Nextcloud server. This is not supported. Why ferm? --------- Short answer: It's simpler and better. Longer answer: ``iptables`` is hard to use and many users perfer ``ufw``. While it is often sufficient, ``ufw`` is too simple. It can work well for years but at some point you will need something it doesn't do. For example, you may want to deny access to a given IP address; this rule must be among the first checked, and with ``ufw`` it's hard to define the order of rules (at least with Ansible). With ``ferm``, all firewall configuration is in files in :file:`/etc/ferm`. Entering ``service ferm reload`` replaces all iptables with those specified in :file:`/etc/ferm`. ``service ferm stop`` deactivates the firewall. The syntax of these files is simple and intuitive, resulting in ``ferm`` being easier, although this also depends on your experience. ``ferm`` is also preferred by others, such as the debops project. For more information on how we use ``ferm`` with Ansible, read the `Firewall section of the "common" role`_. .. _firewall section of the "common" role: https://aptikogeneral.readthedocs.io/en/latest/common.html#firewall