newer pg module
[mirror/dsa-puppet.git] / 3rdparty / modules / postgresql / lib / puppet / type / postgresql_conf.rb
1 Puppet::Type.newtype(:postgresql_conf) do
2
3   @doc = "This type allows puppet to manage postgresql.conf parameters."
4
5   ensurable
6
7   newparam(:name) do
8     desc "The postgresql parameter name to manage."
9     isnamevar
10
11     newvalues(/^[\w\.]+$/)
12   end
13
14   newproperty(:value) do
15     desc "The value to set for this parameter."
16   end
17
18   newproperty(:target) do
19     desc "The path to postgresql.conf"
20     defaultto {
21       if @resource.class.defaultprovider.ancestors.include?(Puppet::Provider::ParsedFile)
22         @resource.class.defaultprovider.default_target
23       else
24         nil
25       end
26     }
27   end
28
29 end