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:
parent
4e6188b4c0
commit
8596751f1d
|
@ -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:
|
||||||
|
|
|
@ -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
|
|
||||||
|
|
Loading…
Reference in New Issue