Skip to content

Commit ed6ef1f

Browse files
committed
Refactor autofs template
1 parent 7f33dbd commit ed6ef1f

File tree

2 files changed

+44
-27
lines changed

2 files changed

+44
-27
lines changed

manifests/service/autofs.pp

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,15 +37,50 @@
3737
},
3838
)
3939
} else {
40+
# Build configuration content for the AutoFS service
41+
$_base_content = [
42+
'# sssd::service::autofs',
43+
'[autofs]',
44+
]
45+
46+
# Add conditional parameters if defined
47+
if $description {
48+
$_description_entries = ["description = ${description}"]
49+
} else {
50+
$_description_entries = []
51+
}
52+
53+
if $debug_level {
54+
$_debug_level_entries = ["debug_level = ${debug_level}"]
55+
} else {
56+
$_debug_level_entries = []
57+
}
58+
59+
$_debug_timestamps_entries = $debug_timestamps ? {
60+
true => ['debug_timestamps = true'],
61+
false => ['debug_timestamps = false'],
62+
}
63+
64+
$_debug_microseconds_entries = $debug_microseconds ? {
65+
true => ['debug_microseconds = true'],
66+
false => ['debug_microseconds = false'],
67+
}
68+
69+
if $autofs_negative_timeout {
70+
$_autofs_negative_timeout_entries = ["autofs_negative_timeout = ${autofs_negative_timeout}"]
71+
} else {
72+
$_autofs_negative_timeout_entries = []
73+
}
74+
75+
# Combine all configuration entries in the expected order
76+
$_all_entries = $_base_content + $_description_entries + $_debug_level_entries + $_debug_timestamps_entries + $_debug_microseconds_entries + $_autofs_negative_timeout_entries
77+
78+
$_final_content = $_all_entries.join("\n")
79+
4080
$_content = epp(
4181
"${module_name}/service/autofs.epp",
4282
{
43-
'description' => $description,
44-
'debug_level' => $debug_level,
45-
'debug_timestamps' => $debug_timestamps,
46-
'debug_microseconds' => $debug_microseconds,
47-
'autofs_negative_timeout' => $autofs_negative_timeout,
48-
'custom_options' => $custom_options,
83+
'content' => $_final_content,
4984
},
5085
)
5186
}

templates/service/autofs.epp

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,4 @@
1-
<% |
2-
Optional[String] $description,
3-
Optional[Sssd::DebugLevel] $debug_level,
4-
Boolean $debug_timestamps,
5-
Boolean $debug_microseconds,
6-
Optional[Integer] $autofs_negative_timeout,
7-
Optional[Hash] $custom_options,
1+
<%- |
2+
String $content,
83
| -%>
9-
10-
# sssd::service::autofs
11-
[autofs]
12-
<% if $description { -%>
13-
description = <%= $description %>
14-
<% } -%>
15-
<% if $debug_level { -%>
16-
debug_level = <%= $debug_level %>
17-
<% } -%>
18-
debug_timestamps = <%= $debug_timestamps %>
19-
debug_microseconds = <%= $debug_microseconds %>
20-
<% if $autofs_negative_timeout { -%>
21-
autofs_negative_timeout = <%= $autofs_negative_timeout %>
22-
<% } -%>
4+
<%= $content %>

0 commit comments

Comments
 (0)