]> git.apps.os.sepia.ceph.com Git - ceph-ansible.git/commitdiff
ceph-common: create a new install task for rh storage on redhat
authorAlfredo Deza <adeza@redhat.com>
Tue, 24 May 2016 14:07:34 +0000 (10:07 -0400)
committerAlfredo Deza <adeza@redhat.com>
Wed, 25 May 2016 12:45:16 +0000 (08:45 -0400)
Signed-off-by: Alfredo Deza <adeza@redhat.com>
Resolves: rhbz#1339096

roles/ceph-common/tasks/installs/install_on_redhat.yml
roles/ceph-common/tasks/installs/install_rh_storage_on_redhat.yml [new file with mode: 0644]
roles/ceph-common/tasks/installs/redhat_ceph_repository.yml

index 5b64b3ab61533b58f13900ed9c12feca4bc35fd2..3e5e91f32f8ea8ce570194e3658f708ada93ce51 100644 (file)
@@ -44,7 +44,6 @@
     - mon_group_name in group_names
     - ansible_pkg_mgr == "yum"
     - (ceph_stable and ceph_stable_release not in ceph_stable_releases)
-      or ceph_stable_rh_storage
       or ceph_dev
       or ceph_origin == "distro"
 
@@ -57,7 +56,6 @@
     - ansible_pkg_mgr == "dnf"
     - (ceph_stable and ceph_stable_release not in ceph_stable_releases)
       or ceph_origin == "distro"
-      or ceph_stable_rh_storage
       or ceph_dev
 
 - name: install distro or red hat storage ceph osd
@@ -69,7 +67,6 @@
     - ansible_pkg_mgr == "yum"
     - (ceph_stable and ceph_stable_release not in ceph_stable_releases)
       or ceph_origin == "distro"
-      or ceph_stable_rh_storage
       or ceph_dev
 
 - name: install distro or red hat storage ceph osd
@@ -81,7 +78,6 @@
     - ansible_pkg_mgr == "dnf"
     - (ceph_stable and ceph_stable_release not in ceph_stable_releases)
       or ceph_origin == "distro"
-      or ceph_stable_rh_storage
       or ceph_dev
 
 - name: install distro or red hat storage ceph mds
@@ -89,7 +85,7 @@
     name: "ceph-mds"
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
-    (ceph_origin == "distro" or ceph_stable_rh_storage or ceph_dev or
+    (ceph_origin == "distro" or ceph_dev or
      (ceph_stable and ceph_stable_release not in ceph_stable_releases)) and
     mds_group_name in group_names and
     ansible_pkg_mgr == "yum"
@@ -99,7 +95,7 @@
     name: "ceph-mds"
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
-    (ceph_origin == "distro" or ceph_stable_rh_storage or ceph_dev or
+    (ceph_origin == "distro" or ceph_dev or
      (ceph_stable and ceph_stable_release not in ceph_stable_releases)) and
     mds_group_name in group_names and
     ansible_pkg_mgr == "dnf"
     name: "ceph-base"
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
-    (ceph_origin == "distro" or ceph_stable_rh_storage or ceph_dev or
+    (ceph_origin == "distro" or ceph_dev or
      (ceph_stable and ceph_stable_release not in ceph_stable_releases)) and
     client_group_name in group_names and
     ansible_pkg_mgr == "yum"
     name: "ceph-base"
     state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
   when:
-    (ceph_origin == "distro" or ceph_stable_rh_storage or ceph_dev or
+    (ceph_origin == "distro" or ceph_dev or
      (ceph_stable and ceph_stable_release not in ceph_stable_releases)) and
     client_group_name in group_names and
     ansible_pkg_mgr == "dnf"
diff --git a/roles/ceph-common/tasks/installs/install_rh_storage_on_redhat.yml b/roles/ceph-common/tasks/installs/install_rh_storage_on_redhat.yml
new file mode 100644 (file)
index 0000000..0bf5ad9
--- /dev/null
@@ -0,0 +1,67 @@
+---
+- name: install red hat storage repository key
+  rpm_key:
+    key: "{{ ceph_stable_rh_storage_repository_path }}/RPM-GPG-KEY-redhat-release"
+    state: present
+  when:
+    - ceph_stable_rh_storage_iso_install
+
+- name: add red hat storage repository
+  template:
+    src: ../../templates/redhat_storage_repo.j2
+    dest: /etc/yum.repos.d/rh_storage.repo
+    owner: root
+    group: root
+    mode: 0644
+  when:
+    - ceph_stable_rh_storage_iso_install
+
+- name: install dependencies
+  yum:
+    name: "{{ item }}"
+    state: present
+  with_items: redhat_package_dependencies
+  when:
+    - ansible_pkg_mgr == "yum"
+
+- name: install red hat storage ceph mon
+  yum:
+    name: "ceph-mon"
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - mon_group_name in group_names
+
+- name: install red hat storage ceph osd
+  yum:
+    name: "ceph-osd"
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - osd_group_name in group_names
+
+- name: install red hat storage ceph mds
+  yum:
+    name: "ceph-mds"
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - mds_group_name in group_names
+
+- name: install red hat storage ceph base
+  yum:
+    name: "ceph-base"
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - client_group_name in group_names
+
+- name: install ceph-test
+  yum:
+    name: ceph-test
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - ceph_test
+
+- name: install rados gateway
+  yum:
+    name: ceph-radosgw
+    state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
+  when:
+    - rgw_group_name in group_names
index 466490422d161ae66a9d775cceaae3cebda1f754..23e313d1278088cfc39d6a8a0ce6e5ce189dc2bd 100644 (file)
     state: present
   when: ceph_stable_ice
 
-- name: install red hat storage repository key
-  rpm_key:
-    key: "{{ ceph_stable_rh_storage_repository_path }}/RPM-GPG-KEY-redhat-release"
-    state: present
-  when:
-    - ceph_stable_rh_storage
-    - ceph_stable_rh_storage_iso_install
-
 - name: add ceph stable repository
   yum:
     name: http://download.ceph.com/rpm-{{ ceph_stable_release }}/{{ ceph_stable_redhat_distro }}/noarch/ceph-release-1-0.{{ ceph_stable_redhat_distro|replace('rhel', 'el') }}.noarch.rpm
     group: root
     mode: 0644
   when: ceph_stable_ice
-
-- name: add red hat storage repository
-  template:
-    src: ../../templates/redhat_storage_repo.j2
-    dest: /etc/yum.repos.d/rh_storage.repo
-    owner: root
-    group: root
-    mode: 0644
-  when:
-    - ceph_stable_rh_storage
-    - ceph_stable_rh_storage_iso_install