newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / lib / puppet / type / postgresql_conf.rb
diff --git a/3rdparty/modules/postgresql/lib/puppet/type/postgresql_conf.rb b/3rdparty/modules/postgresql/lib/puppet/type/postgresql_conf.rb
new file mode 100644 (file)
index 0000000..6dbaaee
--- /dev/null
@@ -0,0 +1,29 @@
+Puppet::Type.newtype(:postgresql_conf) do
+
+  @doc = "This type allows puppet to manage postgresql.conf parameters."
+
+  ensurable
+
+  newparam(:name) do
+    desc "The postgresql parameter name to manage."
+    isnamevar
+
+    newvalues(/^[\w\.]+$/)
+  end
+
+  newproperty(:value) do
+    desc "The value to set for this parameter."
+  end
+
+  newproperty(:target) do
+    desc "The path to postgresql.conf"
+    defaultto {
+      if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
+        @resource.class.defaultprovider.default_target
+      else
+        nil
+      end
+    }
+  end
+
+end