]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
common: fix installation condition
authorSébastien Han <seb@redhat.com>
Mon, 22 May 2017 12:18:45 +0000 (14:18 +0200)
committerSébastien Han <seb@redhat.com>
Tue, 23 May 2017 09:50:58 +0000 (11:50 +0200)
Problem: we could end up in situation where we would install a package
on a machine that does not have the right repo enabled. Because the
condition was set to OR we weren't pinning a particular host but just a
condition. Let's say someone sets 'ceph_origin == "distro"', this would
try to install OSD packages on Monitors.

Solution: use a AND condition to first pin to the group_name (which
identifies a set of hosts) AND then after this one of the installation
condition.

Resolves: https://bugzilla.redhat.com/show_bug.cgi?id=1453119
Co-Authored-By: https://github.com/zhsj
Signed-off-by: Sébastien Han <seb@redhat.com>
roles/ceph-common/tasks/installs/install_on_redhat.yml

index e573a0b7cacac161e3b05c607bbedd1ee551c1bb..e928d1323e9d901f5f476274538a151ccab880b3 100644 (file)
@@ -74,8 +74,6 @@
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - mon_group_name in group_names
-      or ceph_origin == "distro"
-      or ceph_custom
 
 - name: install distro or red hat storage ceph osd
   package:
@@ -83,8 +81,6 @@
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - osd_group_name in group_names
-      or ceph_origin == "distro"
-      or ceph_custom
 
 - name: install distro or red hat storage ceph mds
   package:
@@ -92,8 +88,6 @@
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - mds_group_name in group_names
-      or ceph_origin == "distro"
-      or ceph_custom
 
 - name: install distro or red hat storage ceph-fuse
   package:
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - client_group_name in group_names
-      or ceph_origin == "distro"
-      or ceph_dev
-      or ceph_custom
 
 - name: install distro or red hat storage ceph base
   package:
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
     - client_group_name in group_names
-      or ceph_origin == "distro"
-      or ceph_custom
 
 - name: install ceph-test
   package: