File 0002-high-scripts-Improved-OCFS2-cluster-script-bsc-95398.patch of Package crmsh.1619

From 9621de135c3b2b1fd857acdee48a1c24be32558b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Kristoffer=20Gr=C3=B6nlund?= <krig@koru.se>
Date: Wed, 20 Jan 2016 17:23:35 +0100
Subject: [PATCH 2/3] high: scripts: Improved OCFS2 cluster script (bsc#953984)

Reworked OCFS2 cluster script to create a configuration which
matches the one from the HAE documentation.

This wizard can also be used together with an already-created
cloned group (for example one created by the cLVM cluster script).
---
 scripts/ocfs2/main.yml | 60 +++++++++++++++++++++++++++++++++-----------------
 1 file changed, 40 insertions(+), 20 deletions(-)

diff --git a/scripts/ocfs2/main.yml b/scripts/ocfs2/main.yml
index 436bde0..bff08c9 100644
--- a/scripts/ocfs2/main.yml
+++ b/scripts/ocfs2/main.yml
@@ -4,12 +4,25 @@
 # License: GNU General Public License (GPL)
 version: 2.2
 category: Filesystem
-shortdesc: OCFS2 filesystem (cloned)
+shortdesc: OCFS2 Filesystem
 longdesc: >
-  Configure a cloned cluster resource for an OCFS2 filesystem.
+  Configure an OCFS2 Filesystem resource and add
+  it to a cloned DLM base group. OCFS2 uses the
+  cluster membership services from Pacemaker which
+  run in user space. Therefore, DLM needs to be
+  configured as a clone resource that is present on
+  each node in the cluster.
 
-  Note that the OCFS2 Filesystem will be stopped initially, in case
-  you need to run mkfs to create the filesystem after DLM is running.
+  The Filesystem resource should be added to a cloned
+  group which includes the DLM resource. This wizard
+  can optionally create both the required DLM resource
+  and the cloned group. The wizard can be reused to create
+  additional OCFS2 Filesystem resources by setting the
+  group name to the name of an already-created cloned group.
+
+  If you are using cLVM, create the DLM resource and clone
+  group using the cLVM wizard. OCFS2 Filesystem resources can
+  then be added to the group using this wizard.
 
 parameters:
   - name: id
@@ -29,28 +42,35 @@ parameters:
   - name: options
     shortdesc: mount options
     type: string
-  - name: clvm-group
-    shortdesc: cLVM Resource Group ID
-    longdesc: Optional ID of a cLVM resource group to add this filesystem to.
+  - name: dlm
+    shortdesc: Create DLM Resource and Cloned Group
+    longdesc: If set, create the DLM resource and cloned resource group.
+    type: boolean
+    default: true
+  - name: group
+    shortdesc: Cloned Group Resource ID
+    longdesc: ID of cloned group
+    required: false
     type: resource
-    required: False
+    default: g-dlm
 
 actions:
+  - when: dlm
+    cib: |
+      primitive dlm ocf:pacemaker:controld
+        op start timeout=90
+        op stop timeout=60
+      group {{group}} dlm
+      clone c-dlm {{group}} meta interleave=true
   - cib: |
       primitive {{id}} ocf:heartbeat:Filesystem
-          params
-              directory="{{directory}}"
-              fstype="ocfs2"
-              device="{{device}}"
-              {{#options}}options="{{options}}"{{/options}}
+          directory="{{directory}}"
+          fstype="ocfs2"
+          device="{{device}}"
+          {{#options}}options="{{options}}"{{/options}}
           op start timeout=60s
           op stop timeout=60s
           op monitor interval=20s timeout=40s
 
-      clone c-{{id}} {{id}}
-        meta interleave=true target-role=Stopped
-
-  - crm: configure modgroup {{clvm-group}} add c-{{id}}
-    shortdesc: Add cloned OCFS2 filesystem to cLVM group
-    when: clvm-group
-
+  - crm: configure modgroup {{group}} add {{id}}
+    shortdesc: Add the OCFS2 Filesystem to the cloned group
-- 
2.7.0

openSUSE Build Service is sponsored by