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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
|
# File 'manifests/file.pp', line 1
define hiera::file (
$basedir = 'NOTSET',
$path = 'NOTSET',
$ensure = 'NOTSET',
$backup = 'NOTSET',
$checksum = 'NOTSET',
$content = 'NOTSET',
$ctime = 'NOTSET',
$force = 'NOTSET',
$group = 'NOTSET',
$ignore = 'NOTSET',
$links = 'NOTSET',
$mode = 'NOTSET',
$mtime = 'NOTSET',
$owner = 'NOTSET',
$provider = 'NOTSET',
$purge = 'NOTSET',
$recurse = 'NOTSET',
$recurselimit = 'NOTSET',
$replace = 'NOTSET',
$selinux_ignore_defaults = 'NOTSET',
$selrange = 'NOTSET',
$selrole = 'NOTSET',
$seltype = 'NOTSET',
$seluser = 'NOTSET',
$show_diff = 'NOTSET',
$source = 'NOTSET',
$sourceselect = 'NOTSET',
$target = 'NOTSET',
$type = 'NOTSET',
$contenthash = 'NOTSET',
$contenthashmerger = ' = ',
$contenthasharray = 'NOTSET',
) {
$real_path = $path ? {
'NOTSET' => undef,
/^\// => $path,
default => "${basedir}/$path",
}
$real_ensure = $ensure ? {
'NOTSET' => undef,
default => $ensure,
}
$real_backup = $backup ? {
'NOTSET' => undef,
default => $backup,
}
$real_checksum = $checksum ? {
'NOTSET' => undef,
default => $checksum,
}
$real_content = $content ? {
'NOTSET' => $contenthash ? {
'NOTSET' => $contenthasharray ? {
'NOTSET' => undef,
default => join(values_sort_by_keys($contenthasharray), "\n"),
},
default => join(sort(join_keys_to_values($contenthash, $contenthashmerger)), "\n"),
},
default => $content,
}
$real_ctime = $ctime ? {
'NOTSET' => undef,
default => $ctime,
}
$real_force = $force ? {
'NOTSET' => undef,
default => $force,
}
$real_group = $group ? {
'NOTSET' => undef,
default => $group,
}
$real_ignore = $ignore ? {
'NOTSET' => undef,
default => $ignore,
}
$real_links = $links ? {
'NOTSET' => undef,
default => $links,
}
$real_mode = $mode ? {
'NOTSET' => undef,
default => $mode,
}
$real_mtime = $mtime ? {
'NOTSET' => undef,
default => $mtime,
}
$real_owner = $owner ? {
'NOTSET' => undef,
default => $owner,
}
$real_provider = $provider ? {
'NOTSET' => undef,
default => $provider,
}
$real_purge = $purge ? {
'NOTSET' => undef,
default => $purge,
}
$real_recurse = $recurse ? {
'NOTSET' => undef,
default => $recurse,
}
$real_recurselimit = $recurselimit ? {
'NOTSET' => undef,
default => $recurselimit,
}
$real_replace = $replace ? {
'NOTSET' => undef,
default => $replace,
}
$real_selinux_ignore_defaults = $selinux_ignore_defaults ? {
'NOTSET' => undef,
default => $selinux_ignore_defaults,
}
$real_selrange = $selrange ? {
'NOTSET' => undef,
default => $selrange,
}
$real_selrole = $selrole ? {
'NOTSET' => undef,
default => $selrole,
}
$real_seltype = $seltype ? {
'NOTSET' => undef,
default => $seltype,
}
$real_seluser = $seluser ? {
'NOTSET' => undef,
default => $seluser,
}
$real_show_diff = $show_diff ? {
'NOTSET' => undef,
default => $show_diff,
}
$real_source = $source ? {
'NOTSET' => undef,
default => $source,
}
$real_sourceselect = $sourceselect ? {
'NOTSET' => undef,
default => $sourceselect,
}
$real_target = $target ? {
'NOTSET' => undef,
default => $target,
}
$real_type = $type ? {
'NOTSET' => undef,
default => $type,
}
file { $name:
path => $real_path,
ensure => $real_ensure,
backup => $real_backup,
checksum => $real_checksum,
content => $real_content,
ctime => $real_ctime,
force => $real_force,
group => $real_group,
ignore => $real_ignore,
links => $real_links,
mode => $real_mode,
mtime => $real_mtime,
owner => $real_owner,
provider => $real_provider,
purge => $real_purge,
recurse => $real_recurse,
recurselimit => $real_recurselimit,
replace => $real_replace,
selinux_ignore_defaults => $real_selinux_ignore_defaults,
selrange => $real_selrange,
selrole => $real_selrole,
seltype => $real_seltype,
seluser => $real_seluser,
show_diff => $real_show_diff,
source => $real_source,
sourceselect => $real_sourceselect,
target => $real_target,
type => $real_type,
}
}
|