firewalld.yml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. ---
  2. - name: Install firewalld packages
  3. package:
  4. name: firewalld
  5. state: present
  6. register: result
  7. until: result is succeeded
  8. - name: Ensure iptables services are not enabled
  9. systemd:
  10. name: "{{ item }}"
  11. state: stopped
  12. enabled: no
  13. masked: yes
  14. with_items:
  15. - iptables
  16. - ip6tables
  17. register: task_result
  18. failed_when:
  19. - task_result is failed
  20. - ('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 is 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 is changed
  37. - name: Restart polkitd
  38. systemd:
  39. name: polkit
  40. state: restarted
  41. when: result is 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