Skip to content

Commit 6387571

Browse files
committed
Refactor ifp template
1 parent 5268851 commit 6387571

File tree

2 files changed

+56
-34
lines changed

2 files changed

+56
-34
lines changed

manifests/service/ifp.pp

Lines changed: 53 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,62 @@
4242
},
4343
)
4444
} else {
45+
# Build configuration content for the IFP service
46+
$_base_content = [
47+
'# sssd::service::ifp',
48+
'[ifp]',
49+
]
50+
51+
# Add conditional parameters if defined
52+
if $description {
53+
$_description_entries = ["description = ${description}"]
54+
} else {
55+
$_description_entries = []
56+
}
57+
58+
if $debug_level {
59+
$_debug_level_entries = ["debug_level = ${debug_level}"]
60+
} else {
61+
$_debug_level_entries = []
62+
}
63+
64+
$_debug_timestamps_entries = $debug_timestamps ? {
65+
true => ['debug_timestamps = true'],
66+
false => ['debug_timestamps = false'],
67+
}
68+
69+
$_debug_microseconds_entries = $debug_microseconds ? {
70+
true => ['debug_microseconds = true'],
71+
false => ['debug_microseconds = false'],
72+
}
73+
74+
if $allowed_uids {
75+
$_allowed_uids_entries = ["allowed_uids = ${allowed_uids.join(', ')}"]
76+
} else {
77+
$_allowed_uids_entries = []
78+
}
79+
80+
if $user_attributes {
81+
$_user_attributes_entries = ["user_attributes = ${user_attributes.join(', ')}"]
82+
} else {
83+
$_user_attributes_entries = []
84+
}
85+
86+
if $wildcard_limit {
87+
$_wildcard_limit_entries = ["wildcard_limit = ${wildcard_limit}"]
88+
} else {
89+
$_wildcard_limit_entries = []
90+
}
91+
92+
# Combine all configuration entries in the expected order
93+
$_all_entries = $_base_content + $_description_entries + $_debug_level_entries + $_debug_timestamps_entries + $_debug_microseconds_entries + $_allowed_uids_entries + $_user_attributes_entries + $_wildcard_limit_entries
94+
95+
$_final_content = $_all_entries.join("\n")
96+
4597
$_content = epp(
4698
"${module_name}/service/ifp.epp",
4799
{
48-
'description' => $description,
49-
'debug_level' => $debug_level,
50-
'debug_timestamps' => $debug_timestamps,
51-
'debug_microseconds' => $debug_microseconds,
52-
'wildcard_limit' => $wildcard_limit,
53-
'allowed_uids' => $allowed_uids,
54-
'user_attributes' => $user_attributes,
100+
'content' => $_final_content,
55101
},
56102
)
57103
}

templates/service/ifp.epp

Lines changed: 3 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,4 @@
1-
<% |
2-
Optional[String] $description,
3-
Optional[Sssd::Debuglevel] $debug_level,
4-
Boolean $debug_timestamps,
5-
Boolean $debug_microseconds,
6-
Optional[Integer[0]] $wildcard_limit,
7-
Optional[Array[String[1]]] $allowed_uids,
8-
Optional[Array[String[1]]] $user_attributes,
1+
<%- |
2+
String $content,
93
| -%>
10-
# sssd::service::ifp
11-
[ifp]
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 $allowed_uids { -%>
21-
allowed_uids = <%= $allowed_uids.join(', ') %>
22-
<% } -%>
23-
<% if $user_attributes { -%>
24-
user_attributes = <%= $user_attributes.join(', ') %>
25-
<% } -%>
26-
<% if $wildcard_limit { -%>
27-
wildcard_limit = <%= $wildcard_limit %>
28-
<% } -%>
4+
<%= $content %>

0 commit comments

Comments
 (0)