From 50d5902ca3c024dd65b88304dbac43bf1d30fb41 Mon Sep 17 00:00:00 2001 From: Andy McCrae Date: Thu, 26 Sep 2013 15:37:03 +0100 Subject: [PATCH] Fix status adjustment for "deployed" devices. Because of how chef resource cloning works, when multiple devices are setup, only the last device is actually set to "deployed" meaning subsequent chef-client runs fail. This fix will ensure the resource isn't cloned so each device is marked as "deployed" appropriately. --- recipes/osd.rb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/recipes/osd.rb b/recipes/osd.rb index e3b56b4..6bd8412 100644 --- a/recipes/osd.rb +++ b/recipes/osd.rb @@ -133,13 +133,13 @@ else execute "Creating Ceph OSD on #{osd_device['device']}" do command create_cmd action :run - notifies :create, "ruby_block[save osd_device status]" + notifies :create, "ruby_block[save osd_device status #{index}]" end # we add this status to the node env # so that we can implement recreate # and/or delete functionalities in the # future. - ruby_block "save osd_device status" do + ruby_block "save osd_device status #{index}" do block do node.normal["ceph"]["osd_devices"][index]["status"] = "deployed" node.save