Skip to content

Commit 7f33dbd

Browse files
committed
Refactor pac template
1 parent e922db3 commit 7f33dbd

File tree

2 files changed

+44
-27
lines changed

2 files changed

+44
-27
lines changed

manifests/service/pac.pp

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

templates/service/pac.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-
Array[String] $allowed_uids,
7-
Optional[Hash] $custom_options,
1+
<%- |
2+
String $content,
83
| -%>
9-
10-
# sssd::service::pac
11-
[pac]
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-
<% unless $allowed_uids.empty { -%>
21-
allowed_uids = <%= Array($allowed_uids).join(',') %>
22-
<% } -%>
4+
<%= $content %>

0 commit comments

Comments
 (0)