]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cookbooks.git/commitdiff
Small refactoring for ceph-disk-{prepare|activate} 96/head
authorGuilhem Lettron <guilhem.lettron@optiflows.com>
Wed, 19 Feb 2014 15:27:31 +0000 (16:27 +0100)
committerGuilhem Lettron <guilhem.lettron@optiflows.com>
Wed, 19 Feb 2014 15:27:31 +0000 (16:27 +0100)
recipes/osd.rb

index 00f6fe5f334844c9d12fa8e2512af4efff8ac229..fd5d216518eed23c3e5bb5ee7ffe89d2b10f1427 100644 (file)
@@ -110,22 +110,25 @@ else
         next
       end
 
-      dmcrypt = osd_device["encrypted"] == true ? "--dmcrypt" : ""
-
-      create_cmd = "ceph-disk-prepare #{dmcrypt} #{osd_device['device']} #{osd_device['journal']}"
-      if osd_device["type"] == "directory"
-        directory osd_device["device"] do
-          owner "root"
-          group "root"
-          recursive true
-        end
-        create_cmd << " && ceph-disk-activate #{osd_device['device']}"
+      directory osd_device["device"] do # ~FC022
+        owner "root"
+        group "root"
+        recursive true
+        only_if { osd_device["type"] == "directory" }
       end
-      execute "Creating Ceph OSD on #{osd_device['device']}" do
-        command create_cmd
+
+      dmcrypt = osd_device["encrypted"] == true ? '--dmcrypt' : ''
+
+      execute "ceph-disk-prepare on #{osd_device['device']}" do
+        command "ceph-disk-prepare #{dmcrypt} #{osd_device['device']} #{osd_device['journal']}"
         action :run
-        notifies :create, "ruby_block[save osd_device status #{index}]"
+        notifies :create, "ruby_block[save osd_device status #{index}]", :immediately
       end
+
+      execute "ceph-disk-activate #{osd_device['device']}" do
+        only_if { osd_device["type"] == "directory" }
+      end
+
       # we add this status to the node env
       # so that we can implement recreate
       # and/or delete functionalities in the