iptables.yml 929 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ---
  2. - name: Ensure firewalld service is not enabled
  3. systemd:
  4. name: firewalld
  5. state: stopped
  6. enabled: no
  7. masked: yes
  8. register: task_result
  9. failed_when: task_result|failed and 'could not' not in task_result.msg|lower
  10. - name: Wait 10 seconds after disabling firewalld
  11. pause:
  12. seconds: 10
  13. when: task_result | changed
  14. - name: Install iptables packages
  15. package:
  16. name: "{{ item }}"
  17. state: present
  18. with_items:
  19. - iptables
  20. - iptables-services
  21. when: not r_os_firewall_is_atomic | bool
  22. - name: Start and enable iptables service
  23. systemd:
  24. name: iptables
  25. state: started
  26. enabled: yes
  27. masked: no
  28. daemon_reload: yes
  29. register: result
  30. delegate_to: "{{item}}"
  31. run_once: true
  32. with_items: "{{ ansible_play_batch }}"
  33. - name: need to pause here, otherwise the iptables service starting can sometimes cause ssh to fail
  34. pause:
  35. seconds: 10
  36. when: result | changed