#mds_group_name: mdss
#restapi_group_name: restapis
+# This variable determines if ceph packages can be updated. If False, the
+# package resources will use "state=present". If True, they will use
+# "state=latest".
+#upgrade_ceph_packages: False
+
# /!\ EITHER ACTIVE ceph_stable OR ceph_stable_ice OR ceph_dev /!\
#debian_package_dependencies:
mds_group_name: mdss\r
restapi_group_name: restapis\r
\r
+# This variable determines if ceph packages can be updated. If False, the
+# package resources will use "state=present". If True, they will use
+# "state=latest".
+upgrade_ceph_packages: False
+
# /!\ EITHER ACTIVE ceph_stable OR ceph_stable_ice OR ceph_dev /!\\r
\r
debian_package_dependencies:\r
- name: install ceph
apt:
pkg: "{{ item }}"
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
default_release: "{{ ansible_distribution_release }}{{ '-backports' if ceph_origin == 'distro' and ceph_use_distro_backports else ''}}"
with_items:
- ceph
- name: install rados gateway
apt:
pkg: radosgw
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
update_cache: yes
when:
rgw_group_name in group_names
- name: install ceph
yum:
name: ceph
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
when: not ceph_stable_rh_storage
- name: install red hat storage ceph mon
yum:
name: "{{ item }}"
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
with_items:
- ceph
- ceph-mon
- name: install red hat storage ceph mon
dnf:
name: "{{ item }}"
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
with_items:
- ceph
- ceph-mon
- name: install red hat storage ceph osd
yum:
name: "{{ item }}"
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
with_items:
- ceph
- ceph-osd
- name: install red hat storage ceph osd
dnf:
name: "{{ item }}"
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
with_items:
- ceph
- ceph-osd
- name: install rados gateway
yum:
name: ceph-radosgw
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
when:
rgw_group_name in group_names and
ansible_pkg_mgr == "yum"
- name: install rados gateway
dnf:
name: ceph-radosgw
- state: latest
+ state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
when:
rgw_group_name in group_names and
ansible_pkg_mgr == "dnf"
- hosts: mons
serial: 1
sudo: True
+ vars:
+ upgrade_ceph_packages: True
pre_tasks:
- name: Compress the store as much as possible
- hosts: osds
serial: 1
sudo: True
+ vars:
+ upgrade_ceph_packages: True
pre_tasks:
- name: Set OSD flags
- hosts: mdss
serial: 1
sudo: True
+ vars:
+ upgrade_ceph_packages: True
roles:
- ceph-common
- hosts: rgws
serial: 1
sudo: True
+ vars:
+ upgrade_ceph_packages: True
roles:
- ceph-common