diff --git a/roles/bootstrap-os/tasks/bootstrap-centos.yml b/roles/bootstrap-os/tasks/bootstrap-centos.yml
index 692fae8686bd415ebe2a1604f3611fbdf736404c..519a43733c4bde4708e2449152fa0310e307218d 100644
--- a/roles/bootstrap-os/tasks/bootstrap-centos.yml
+++ b/roles/bootstrap-os/tasks/bootstrap-centos.yml
@@ -29,20 +29,36 @@
     state: present
   when: http_proxy is defined
 
-- name: Install packages requirements for bootstrap
+- name: Install libselinux-python and yum-utils for bootstrap
   yum:
     name: "{{ packages }}"
     state: present
   vars:
     packages:
       - libselinux-python
-      - epel-release
+      - yum-utils
   when:
     - not is_atomic
 
+- name: Check python-pip package
+  yum:
+    list=python-pip
+  register: package_python_pip
+  when:
+    - not is_atomic
+
+- name: Install epel-release for bootstrap
+  yum:
+    name: epel-release
+    state: present
+  when:
+    - not is_atomic
+    - package_python_pip.results | length != 0
+
 - name: Install pip for bootstrap
   yum:
     name: python-pip
     state: present
   when:
     - not is_atomic
+    - package_python_pip.results | length != 0