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 <aschoen@redhat.com>
pull/611/head
Andrew Schoen 2016-03-08 15:23:32 -06:00
parent 60746d9327
commit 3035f45c51
2 changed files with 51 additions and 1 deletions

View File

@ -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

View File

@ -35,7 +35,16 @@
- package-install - package-install
- include: ./installs/install_on_debian.yml - 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: tags:
- package-install - package-install
@ -68,6 +77,12 @@
- set_fact: - 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', '>'))) }} 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: - set_fact:
dir_owner: ceph dir_owner: ceph
dir_group: ceph dir_group: ceph