diff --git a/roles/bootstrap-os/defaults/main.yml b/roles/bootstrap-os/defaults/main.yml index ea838ddb2..2d86b534c 100644 --- a/roles/bootstrap-os/defaults/main.yml +++ b/roles/bootstrap-os/defaults/main.yml @@ -7,4 +7,10 @@ override_system_hostname: true coreos_auto_upgrade: true # Install epel repo on Centos/RHEL -epel_enabled: false \ No newline at end of file +epel_enabled: false + +# CentOS/RedHat Extras repo +extras_rh_repo_base_url: "http://mirror.centos.org/centos/$releasever/extras/$basearch/" +extras_rh_repo_gpgkey: "http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7" +# Caching extras packages after installation +extras_rh_rpm_keepcache: 0 \ No newline at end of file diff --git a/roles/bootstrap-os/tasks/bootstrap-centos.yml b/roles/bootstrap-os/tasks/bootstrap-centos.yml index 2ff91d5fe..59187dbe8 100644 --- a/roles/bootstrap-os/tasks/bootstrap-centos.yml +++ b/roles/bootstrap-os/tasks/bootstrap-centos.yml @@ -56,6 +56,28 @@ - not is_atomic - package_python_pip.results | length != 0 +- name: check python-httplib2 package + yum: + list: "python-httplib2" + register: package_python_httplib2 + when: + - not is_atomic + +- name: Configure extras repository if python-httplib2 not avaiable in current repos + yum_repository: + name: extras + description: "CentOS-7 - Extras" + state: present + baseurl: "{{ extras_rh_repo_base_url }}" + file: "extras" + gpgcheck: yes + gpgkey: "{{extras_rh_repo_gpgkey}}" + keepcache: "{{ extras_rh_rpm_keepcache | default('1') }}" + proxy: " {{ http_proxy | default(omit) }}" + when: + - not is_atomic + - package_python_httplib2.results | length == 0 + - name: Install pip for bootstrap yum: name: python-pip