diff --git a/defaults/main.yml b/defaults/main.yml index da1f4d7f..8e2448fd 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -103,3 +103,7 @@ openstack_domain: openstack.local # Global environment variables should be empty by default global_environment_variables: {} + +# Set default mirror for CentOS repositories +# NOTE(mhayden): Ensure that the full path to the 'centos' directory is used. +#openstack_hosts_centos_mirror_url: 'http://mirror.centos.org/centos' diff --git a/releasenotes/notes/centos-mirror-url-variable-c072a6ab21054093.yaml b/releasenotes/notes/centos-mirror-url-variable-c072a6ab21054093.yaml new file mode 100644 index 00000000..aa360c67 --- /dev/null +++ b/releasenotes/notes/centos-mirror-url-variable-c072a6ab21054093.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Deployers can set ``openstack_hosts_centos_mirror_url`` to use their + preferred mirror for the RDO repositories. diff --git a/tasks/openstack_host_install_yum.yml b/tasks/openstack_host_install_yum.yml index bf9f6b40..1370126c 100644 --- a/tasks/openstack_host_install_yum.yml +++ b/tasks/openstack_host_install_yum.yml @@ -34,6 +34,24 @@ - openstack-yum-packages - openstack-packages +- name: Ensure RDO repositories are using the correct CentOS mirror + command: | + yum-config-manager + --save + --setopt="{{ item.repo_name }}.baseurl={{ item.baseurl }}" + changed_when: false + with_items: + - repo_name: rdo-qemu-ev + baseurl: "{{ openstack_hosts_centos_mirror_url }}/7/virt/$basearch/kvm-common/" + - repo_name: openstack-ocata + baseurl: "{{ openstack_hosts_centos_mirror_url }}/7/cloud/$basearch/openstack-ocata/" + when: + - user_external_repo_key is not defined + - openstack_hosts_centos_mirror_url is defined + tags: + - add-repo-keys + + - name: Install EPEL, and yum priorities plugin package: name: "{{ item }}"