Ensure ceph server apt pinning is well defined

The ceph_client role applies apt pins but the ceph server components
were not pinned.

This patch pins the ceph community repo with appropriate priority
relative to UCA/distro sources to ensure the desired source is
used for installation

Change-Id: I69b0e8c0666eb4b629c5eeed5deb686fee222206
(cherry picked from commit 2c09adcfae)
This commit is contained in:
Jonathan Rosser 2018-10-17 18:29:21 +01:00 committed by Jesse Pretorius (odyssey4me)
parent 99526d91fc
commit 3a76f07fb5
2 changed files with 34 additions and 0 deletions

View File

@ -92,6 +92,17 @@
when:
- ansible_pkg_mgr in ['yum', 'dnf']
# Set the priority of the ceph community apt repo either above or below that of UCA or distro sources
- name: Set apt package pins
include_role:
name: apt_package_pinning
vars:
apt_package_pinning_file_name: "ceph_community_pin.pref"
apt_package_pinning_priority: "{{ (ceph_repository == 'community') | ternary(1000, 100) }}"
apt_pinned_packages: [{ package: '*', release: 'ceph.com' }]
when:
- ansible_pkg_mgr == 'apt'
roles:
- role: ceph-defaults
tags:
@ -185,6 +196,17 @@
- ceph-osd
- ceph-mon-facts
# Set the priority of the ceph community apt repo either above or below that of UCA or distro sources
- name: Set apt package pins
include_role:
name: apt_package_pinning
vars:
apt_package_pinning_file_name: "ceph_community_pin.pref"
apt_package_pinning_priority: "{{ (ceph_repository == 'community') | ternary(1000, 100) }}"
apt_pinned_packages: [{ package: '*', release: 'ceph.com' }]
when:
- ansible_pkg_mgr == 'apt'
roles:
- role: ceph-defaults
tags:

View File

@ -41,6 +41,18 @@
- inventory_hostname == ansible_play_hosts[0]
tags:
- ceph-mon-facts
# Set the priority of the ceph community apt repo either above or below that of UCA or distro sources
- name: Set apt package pins
include_role:
name: apt_package_pinning
vars:
apt_package_pinning_file_name: "ceph_community_pin.pref"
apt_package_pinning_priority: "{{ (ceph_repository == 'community') | ternary(1000, 100) }}"
apt_pinned_packages: [{ package: '*', release: 'ceph.com' }]
when:
- ansible_pkg_mgr == 'apt'
roles:
- role: ceph-defaults
tags: