]> git.openstreetmap.org Git - chef.git/blobdiff - cookbooks/postgresql/providers/extension.rb
Update chef client to 12.21.26
[chef.git] / cookbooks / postgresql / providers / extension.rb
index 81a976004e1682f325f3a35e022c588c7a59c2c7..87580699013f1552918cf5f1a69f9279cf40f66a 100644 (file)
@@ -17,6 +17,8 @@
 # limitations under the License.
 #
 
+use_inline_resources
+
 def load_current_resource
   @pg = Chef::PostgreSQL.new(new_resource.cluster)
 
@@ -29,14 +31,16 @@ end
 
 action :create do
   unless @pg.extensions(new_resource.database).include?(new_resource.extension)
-    @pg.execute(:command => "CREATE EXTENSION #{new_resource.extension}", :database => new_resource.database)
-    new_resource.updated_by_last_action(true)
+    converge_by "create extension #{new_resource.extension}" do
+      @pg.execute(:command => "CREATE EXTENSION #{new_resource.extension}", :database => new_resource.database)
+    end
   end
 end
 
 action :drop do
   if @pg.extensions(new_resource.database).include?(new_resource.extension)
-    @pg.execute(:command => "DROP EXTENSION #{new_resource.extension}", :database => new_resource.database)
-    new_resource.updated_by_last_action(true)
+    converge_by "drop extension #{new_resource.extension}" do
+      @pg.execute(:command => "DROP EXTENSION #{new_resource.extension}", :database => new_resource.database)
+    end
   end
 end