firewalld.yml 1.5 KB

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