diff --git a/ansible/roles/baremetal/defaults/main.yml b/ansible/roles/baremetal/defaults/main.yml
index a62df02ec577668da5886ef98dc4c7716b7882d0..8b19e3e0eec6dac91a223587d3484b7c1d2066f5 100644
--- a/ansible/roles/baremetal/defaults/main.yml
+++ b/ansible/roles/baremetal/defaults/main.yml
@@ -11,6 +11,8 @@ create_kolla_user: True
 
 enable_host_ntp: True
 
+disable_selinux: True
+
 docker_storage_driver: ""
 
 debian_pkg_install:
diff --git a/ansible/roles/baremetal/tasks/post-install.yml b/ansible/roles/baremetal/tasks/post-install.yml
index 64fc6f3a5fb10ef8e5a21934bc7e0b8417f84716..653e7b65f7507a76507631178f4877c81c7c1e67 100644
--- a/ansible/roles/baremetal/tasks/post-install.yml
+++ b/ansible/roles/baremetal/tasks/post-install.yml
@@ -104,6 +104,15 @@
     - ansible_os_family == "RedHat"
     - enable_host_ntp | bool
 
+- name: Disable selinux
+  selinux:
+    policy: target
+    state: permissive
+  become: true
+  when:
+    - disable_selinux | bool
+    - ansible_os_family == "RedHat"
+
 - name: Reboot
   command: reboot -f
   become: True
diff --git a/ansible/roles/nova/templates/qemu.conf.j2 b/ansible/roles/nova/templates/qemu.conf.j2
index 0f75244e4be0e38b35a42c2ce968a99f78569f36..1127ef0a2b056b5b9080bf54c9d70b703b53c609 100644
--- a/ansible/roles/nova/templates/qemu.conf.j2
+++ b/ansible/roles/nova/templates/qemu.conf.j2
@@ -1,12 +1,13 @@
 stdio_handler = "file"
 
-{% if kolla_base_distro == "ubuntu" %}
+{% if kolla_base_distro in ['ubuntu', 'centos', 'oraclelinux']%}
 # TODO: this workaround need to be fixed in Pike
-# Ubuntu cloud archive released libvirt-bin version 2.5.0 which runs vms as
-# libvirt-qemu user. This locks access to nova created files for vms which
-# have permissions 722 for nova user. We need to force qemu to use this user
+# libvirt-bin latest version which runs vms as libvirt-qemu user.
+# This locks access to nova created files for vms which have
+# permissions 722 for nova user. We need to force qemu to use this user
 # to be able to access vm files.
 # see https://bugs.launchpad.net/kolla-ansible/+bug/1668654
+# see https://bugs.launchpad.net/kolla/+bug/1718541
 user = "nova"
 group = "nova"
 {% endif %}
diff --git a/tools/setup_gate.sh b/tools/setup_gate.sh
index 76a8bf7b8ea6b37e0fa354a4fcc74438bdc614c3..20db357e906b9c07f87aa78118c41135971d2a24 100755
--- a/tools/setup_gate.sh
+++ b/tools/setup_gate.sh
@@ -126,7 +126,7 @@ function setup_ansible {
     mkdir /tmp/kolla
 
     # TODO(SamYaple): Move to virtualenv
-    sudo -H pip install -U "ansible>=2" "docker>=2.0.0" "python-openstackclient" "python-neutronclient" "ara"
+    sudo -H pip install -U "ansible>=2,<2.4" "docker>=2.0.0" "python-openstackclient" "python-neutronclient" "ara"
     detect_distro
 
     setup_inventory