diff --git a/ansible/roles/baremetal/tasks/install.yml b/ansible/roles/baremetal/tasks/install.yml
index f6ee106b14e9ae3272b640f8a6dff9c077fdbcc5..7538ee10024c76959c6801dd7fc6829528a04b13 100644
--- a/ansible/roles/baremetal/tasks/install.yml
+++ b/ansible/roles/baremetal/tasks/install.yml
@@ -4,6 +4,28 @@
   become: True
   when: ansible_os_family == 'Debian'
 
+- name: Set firewall default policy
+  ufw: state=disabled policy=allow
+  when: ansible_os_family == 'Debian'
+
+- name: Check if firewalld is installed
+  command: rpm -q firewalld
+  register: firewalld_check
+  failed_when: firewalld_check.rc > 1
+  when: ansible_os_family == 'RedHat'
+
+- name: Disable firewalld
+  become: True
+  service:
+    name: "{{ item }}"
+    enabled: false
+    state: stopped
+  with_items:
+    - firewalld
+  when:
+   - ansible_os_family == 'RedHat'
+   - firewalld_check.rc == 0
+
 - name: Install apt packages
   package: name={{item}} state=present
   become: True