Tidy yum repository setup

Clear repo metadata after adding both galera and percona repos rather
than only after galera, and pass priority directly to yum_repository
ansible module.

Change-Id: I88c7e16901d2b5dffae31772b655b4a7820cf73a
This commit is contained in:
Jonathan Rosser 2019-01-10 21:11:10 +00:00
parent 6fdecd17b8
commit 26d546fe8b
1 changed files with 18 additions and 30 deletions

View File

@ -109,8 +109,23 @@
gpgkey: "{{ galera_repo.gpgkey | default(omit) }}" gpgkey: "{{ galera_repo.gpgkey | default(omit) }}"
gpgcheck: yes gpgcheck: yes
enabled: yes enabled: yes
register: add_repos priority: 25
until: add_repos is success register: add_galera_repos
until: add_galera_repos is success
retries: 5
delay: 2
- name: Install percona repo
yum_repository:
name: 'percona-release-$basearch'
description: 'Percona-Release YUM repository - $basearch'
baseurl: "{{ galera_percona_xtrabackup_repo.repo }}"
enabled: true
gpgcheck: true
state: "{{ galera_percona_xtrabackup_repo.state }}"
priority: 25
register: add_percona_repos
until: add_percona_repos is success
retries: 5 retries: 5
delay: 2 delay: 2
@ -123,37 +138,10 @@
command: "{{ ansible_pkg_mgr }} clean metadata" command: "{{ ansible_pkg_mgr }} clean metadata"
args: args:
warn: no warn: no
when: add_repos is changed when: (add_galera_repos is changed) or (add_percona_repos is changed)
tags: tags:
- skip_ansible_lint - skip_ansible_lint
- name: Install percona repo
yum_repository:
name: 'percona-release-$basearch'
description: 'Percona-Release YUM repository - $basearch'
baseurl: "{{ galera_percona_xtrabackup_repo.repo }}"
enabled: true
gpgcheck: true
state: "{{ galera_percona_xtrabackup_repo.state }}"
register: install_packages
until: install_packages is success
retries: 5
delay: 2
# NOTE(mhayden): MariaDB/percona repositories are prioritized at 99 by default
# and that allows yum to install galera from the RDO repos, which is not good.
# This task ensures that the following task will choose MariaDB/percona repos
# as the highest priority.
- name: Ensure MariaDB/percona repositories take highest priority
command: |
yum-config-manager
--enable {{ item }}
--setopt="{{ item }}.priority=25"
with_items:
- MariaDB
- percona-release-noarch
- percona-release-x86_64
- name: Install galera_server role remote packages - name: Install galera_server role remote packages
package: package:
name: "{{ galera_packages_list }}" name: "{{ galera_packages_list }}"