Install/configure EPEL/RDO w/priorities

This patch installs EPEL and configures the priority of the RDO repo
to be higher than EPEL so that packages from RDO will always be
preferred.

Change-Id: I892096c89d349fa4cfb3f110c8576b5d7c2f41ef
This commit is contained in:
Major Hayden 2017-03-09 08:15:56 -06:00
parent 4e6188b4c0
commit 8596751f1d
2 changed files with 23 additions and 18 deletions

View File

@ -13,7 +13,7 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
# Under CentOS, this will add the repo and its key to the keyring # Under CentOS, this will add the RDO repo and its key to the keyring
- name: Install RDO repository and key - name: Install RDO repository and key
yum: yum:
name: "{{ pip_install_external_repo_key_package }}" name: "{{ pip_install_external_repo_key_package }}"
@ -23,23 +23,29 @@
tags: tags:
- add-repo-keys - add-repo-keys
# NOTE: All yum repositories are priority 99 (lowest possible) by default. - name: Install EPEL and yum priorities plugin
# EPEL and RDO have packages that conflict (especially with RabbitMQ's yum:
# Erlang dependencies). This task ensures that RDO is always preferred name: "{{ item }}"
# over EPEL when both are configured. state: "{{ pip_install_package_state }}"
# TODO(mhayden): If the yum_repository module is improved to allow for edits to
# existing repository files, this task should be updated to use
# yum_repository instead of ini_file.
# Ansible bug: https://github.com/ansible/ansible/issues/22362
- name: Increase priority for RDO repository
ini_file:
dest: "{{ item.path }}"
section: "{{ item.section }}"
option: priority
value: 50
with_items: with_items:
- { path: "/etc/yum.repos.d/rdo-release.repo", section: "openstack-ocata" } - epel-release
- { path: "/etc/yum.repos.d/rdo-qemu-ev.repo", section: "rdo-qemu-ev"} - yum-plugin-priorities
when:
- user_external_repo_key is not defined
tags:
- add-repo-keys
- name: Increase RDO priority to 50
command: >
yum-config-manager
--enable openstack-ocata
--setopt="openstack-ocata.priority=50"
--enable rdo-qemu-ev
--setopt="rdo-qemu-ev.priority=50"
when:
- user_external_repo_key is not defined
tags:
- add-repo-keys
- name: Install external repo key manually - name: Install external repo key manually
rpm_key: rpm_key:

View File

@ -32,4 +32,3 @@ pip_required_pip_packages:
pip_install_remove_distro_packages: pip_install_remove_distro_packages:
- centos-openstack-release-* - centos-openstack-release-*
- centos-release-qemu-ev - centos-release-qemu-ev
- epel-release