firewalld.yml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ---
  2. - name: Fail - Firewalld is not supported on Atomic Host
  3. fail:
  4. msg: "Firewalld is not supported on Atomic Host"
  5. when: r_os_firewall_is_atomic | bool
  6. - name: Install firewalld packages
  7. package:
  8. name: firewalld
  9. state: present
  10. - name: Ensure iptables services are not enabled
  11. systemd:
  12. name: "{{ item }}"
  13. state: stopped
  14. enabled: no
  15. masked: yes
  16. with_items:
  17. - iptables
  18. - ip6tables
  19. register: task_result
  20. failed_when: task_result|failed and 'could not' not in task_result.msg|lower
  21. - name: Wait 10 seconds after disabling iptables
  22. pause:
  23. seconds: 10
  24. when: task_result | changed
  25. - name: Start and enable firewalld service
  26. systemd:
  27. name: firewalld
  28. state: started
  29. enabled: yes
  30. masked: no
  31. daemon_reload: yes
  32. register: result
  33. - name: need to pause here, otherwise the firewalld service starting can sometimes cause ssh to fail
  34. pause:
  35. seconds: 10
  36. when: result | changed
  37. - name: Restart polkitd
  38. systemd:
  39. name: polkit
  40. state: restarted
  41. when: result | changed
  42. # Fix suspected race between firewalld and polkit BZ1436964
  43. - name: Wait for polkit action to have been created
  44. command: pkaction --action-id=org.fedoraproject.FirewallD1.config.info
  45. ignore_errors: true
  46. register: pkaction
  47. changed_when: false
  48. until: pkaction.rc == 0
  49. retries: 6
  50. delay: 10