From 3035f45c512e3b15b3b2560c2038796fa314bd4d Mon Sep 17 00:00:00 2001 From: Andrew Schoen Date: Tue, 8 Mar 2016 15:23:32 -0600 Subject: [PATCH] adds the ability to install red hat ceph storage packages on Ubuntu This will only work for jewel or later releases. Signed-off-by: Andrew Schoen --- .../installs/install_rh_storage_on_debian.yml | 35 +++++++++++++++++++ roles/ceph-common/tasks/main.yml | 17 ++++++++- 2 files changed, 51 insertions(+), 1 deletion(-) create mode 100644 roles/ceph-common/tasks/installs/install_rh_storage_on_debian.yml diff --git a/roles/ceph-common/tasks/installs/install_rh_storage_on_debian.yml b/roles/ceph-common/tasks/installs/install_rh_storage_on_debian.yml new file mode 100644 index 000000000..a93da1435 --- /dev/null +++ b/roles/ceph-common/tasks/installs/install_rh_storage_on_debian.yml @@ -0,0 +1,35 @@ +--- +- name: install dependencies + apt: + pkg: "{{ item }}" + state: present + update_cache: yes + cache_valid_time: 3600 + with_items: debian_package_dependencies + +- name: install red hat storage ceph mon + apt: + name: "{{ item }}" + state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}" + with_items: + - ceph + - ceph-mon + when: + mon_group_name in group_names + +- name: install red hat storage ceph osd + apt: + name: "{{ item }}" + state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}" + with_items: + - ceph + - ceph-osd + when: + osd_group_name in group_names + +- name: install ceph-test + apt: + name: ceph-test + state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}" + when: + ceph_test diff --git a/roles/ceph-common/tasks/main.yml b/roles/ceph-common/tasks/main.yml index 57397e0b7..f40a3bdb8 100644 --- a/roles/ceph-common/tasks/main.yml +++ b/roles/ceph-common/tasks/main.yml @@ -35,7 +35,16 @@ - package-install - include: ./installs/install_on_debian.yml - when: ansible_os_family == 'Debian' + when: + ansible_os_family == 'Debian' and + not ceph_stable_rh_storage + tags: + - package-install + +- include: ./installs/install_rh_storage_on_debian.yml + when: + ansible_os_family == 'Debian' and + ceph_stable_rh_storage tags: - package-install @@ -68,6 +77,12 @@ - set_fact: is_ceph_infernalis={{ (ceph_stable and ceph_stable_release not in ceph_stable_releases) or (ceph_dev) or (ceph_stable_rh_storage and (rh_storage_version.stdout | version_compare('0.94', '>'))) }} +- set_fact: + is_ceph_infernalis=True + when: + ansible_os_family == 'Debian' and + ceph_stable_rh_storage + - set_fact: dir_owner: ceph dir_group: ceph