Maintain ceph-osd package only on nodes hosting CephOSD service
authorAlan Bishop <abishop@redhat.com>
Wed, 30 Aug 2017 13:26:16 +0000 (09:26 -0400)
committerEmilien Macchi <emilien@redhat.com>
Thu, 7 Sep 2017 03:48:26 +0000 (03:48 +0000)
commite6682e5b66d165a930e5a4a76e88289d7a1ce5e2
treeb19a93304ebc9b250693fff2555e6fc40c1bacdf
parenta1d2af3918c9aeded6668ecb75532c3d820fa18d
Maintain ceph-osd package only on nodes hosting CephOSD service

The ceph-osd package is only required on nodes hosting the CephOSD
service, but the package's presence on other nodes may interfere with
software updates. That's because some distros distribute Ceph software
in different channels, and not all nodes have access to the ceph-osd
channel.

There are two parts to the fix, and the first is an enhancement to the
yum update process. The process detects when the ceph-osd package is not
required, and removes the package from the node.

The second part takes ceph-osd out of the default list of packages
needed by puppet-ceph. The ceph-osd package is listed only on the nodes
hosting the CephOSD service.

Closes-Bug: #1713292
Change-Id: I7a581518ed25cf5f264abfaabfcf2041363a065b
(cherry picked from commit 5a89ea21f2add98119a10464b020a98999d31c41)
extraconfig/tasks/pacemaker_common_functions.sh
extraconfig/tasks/yum_update.sh
puppet/services/ceph-base.yaml