firewalld.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. ---
  2. - name: Install firewalld packages
  3. action: "{{ ansible_pkg_mgr }} name=firewalld state=present"
  4. when: not openshift.common.is_containerized | bool
  5. - name: Ensure iptables services are not enabled
  6. systemd:
  7. name: "{{ item }}"
  8. state: stopped
  9. enabled: no
  10. masked: yes
  11. with_items:
  12. - iptables
  13. - ip6tables
  14. register: task_result
  15. failed_when: "task_result|failed and 'Could not find' not in task_result.msg"
  16. - name: Start and enable firewalld service
  17. systemd:
  18. name: firewalld
  19. state: started
  20. enabled: yes
  21. masked: no
  22. daemon_reload: yes
  23. register: result
  24. - name: need to pause here, otherwise the firewalld service starting can sometimes cause ssh to fail
  25. pause: seconds=10
  26. when: result | changed
  27. - name: Add firewalld allow rules
  28. firewalld:
  29. port: "{{ item.port }}"
  30. permanent: true
  31. immediate: true
  32. state: enabled
  33. with_items: "{{ os_firewall_allow }}"
  34. - name: Remove firewalld allow rules
  35. firewalld:
  36. port: "{{ item.port }}"
  37. permanent: true
  38. immediate: true
  39. state: disabled
  40. with_items: "{{ os_firewall_deny }}"