Skip to content

Commit 090b8fc

Browse files
committed
Merge pull request #1 from racciari/master
Add parameters / Add custom limit
2 parents be8144a + a20004a commit 090b8fc

File tree

4 files changed

+43
-1
lines changed

4 files changed

+43
-1
lines changed

manifests/init.pp

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,29 @@
7676
) inherits gridinit::params {
7777

7878
# Should have some validation here
79+
validate_string($project_name)
80+
validate_absolute_path($prefixdir)
81+
validate_absolute_path($libdir)
82+
validate_absolute_path($bindir)
83+
validate_absolute_path($sysconfdir)
84+
validate_absolute_path($sysconfdird)
85+
validate_absolute_path($localstatedir)
86+
validate_absolute_path($runstatedir)
87+
validate_absolute_path($spoolstatedir)
88+
validate_absolute_path($sharedstatedir)
89+
validate_absolute_path($logdir)
90+
validate_string($exec_ctl)
91+
validate_string($user)
92+
$valid_user_ensure = ['present','absent','role']
93+
validate_re($user_ensure,$valid_user_ensure,"${user_ensure} is invalid.")
94+
if type3x($uid) != 'integer' { fail("${uid} is not an integer.") }
95+
validate_string($group)
96+
$valid_group_ensure = ['present','absent']
97+
validate_re($group_ensure,$valid_group_ensure,"${group_ensure} is invalid.")
98+
if type3x($gid) != 'integer' { fail("${gid} is not an integer.") }
99+
$valid_package_ensure = ['present','installed','absent','purged','held','latest']
100+
validate_re($package_ensure,$valid_package_ensure,"${package_ensure} is invalid.")
101+
#validate_array($package_names)
79102

80103
create_resources('gridinit::program', $programs)
81104

manifests/program.pp

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
$uid = undef,
1515
$gid = undef,
1616
$env_path = '/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin',
17+
$limit = {},
1718
$no_exec = false,
1819
) {
1920

@@ -24,6 +25,19 @@
2425
}
2526

2627
# Should have validation here
28+
validate_string($command)
29+
validate_bool($enabled)
30+
$valid_start_at_boot = ['yes','no']
31+
validate_re($start_at_boot,$valid_start_at_boot,"${start_at_boot} is invalid.")
32+
$valid_on_die = ['cry','respawn','exit']
33+
validate_re($on_die,$valid_on_die,"${on_die} is invalid.")
34+
validate_string($group)
35+
validate_string($environment)
36+
validate_string($uid)
37+
validate_string($gid)
38+
validate_string($env_path)
39+
validate_hash($limit)
40+
validate_bool($no_exec)
2741

2842
unless $no_exec {
2943
$file_notify = [Exec['gridinitctl_reload'],Exec[$name]]

metadata.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openio-gridinit",
3-
"version": "1.1.1",
3+
"version": "1.1.2",
44
"author": "Romain Acciari",
55
"summary": "Puppet module for gridinit from OpenIO",
66
"license": "Apache-2.0",

templates/program.erb

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,11 @@ gid=<%= @gid %>
1313
<% if not(@max_files == nil) -%>
1414
limit.max_files=<%= @options["max_files"] %>
1515
<% end -%>
16+
<% if @limit -%>
17+
<% @limit.each_pair do |k, v| -%>
18+
limit.<%= k %>=<%= v %>
19+
<% end -%>
20+
<% end -%>
1621
env.PATH=<%= @env_path %>
1722
<% if not(@environment == nil) -%>
1823
<% @environment.split(/\s(?=(?:[^"]|"[^"]*")*$)/).each do |item| -%>

0 commit comments

Comments
 (0)