blob: 9cf893026d84513467e9621d35ee7bfcaebbd507 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
Puppet::Type.newtype(:dns_zone) do
# zone_name = $name
# path = /var/named
# file = "${path}/dynamic/db.${zone_name}"
# purge = false
# ensurable
newproperty(:ensure) do
desc "Ensurable"
# newvalues(:present, :absent)
newvalue(:present, :invalidate_refreshes => true) do
provider.create
end
newvalue(:absent) do
provider.destroy
end
defaultto :present
aliasvalue(:true, :present)
aliasvalue(:false, :absent)
def retrieve
if provider.exists?
:present
else
:absent
end
end
def set(value)
if value == :present
provider.create
else
provider.destroy
end
end
end
def refresh
provider.create
end
newparam(:purge) do
desc "Should all existing records be purged?"
end
newparam(:zone, :namevar => true) do
end
newproperty(:primary) do
desc "Hello"
end
end
|