Skip to content

Commit 784f2d2

Browse files
authored
Merge pull request #378 from oranenj/installdir-mode
Allow managing installation and home directory modes and enforce installdir permissions by default
2 parents 2a0c7eb + 4b41ae7 commit 784f2d2

2 files changed

Lines changed: 17 additions & 3 deletions

File tree

manifests/init.pp

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@
2929
# User that the service will run as
3030
# @param group
3131
# Group that the service will run as
32+
# @param installdir_owner
33+
# The owner of the installation directory.
34+
# @param installdir_group
35+
# The group of the installation directory.
36+
# @param installdir_mode
37+
# The permissions of the installation directory. Note that the JIRA service user must have at least execute permission on the directory.
38+
# @param homedir_mode
39+
# The permissions of the service user's home directory, where JIRA's data will reside
3240
# @param uid
3341
# The desired UID for the service user
3442
# @param gid
@@ -270,6 +278,10 @@
270278
Boolean $manage_user = true,
271279
String $user = 'jira',
272280
String $group = 'jira',
281+
String[1] $installdir_owner = 'root',
282+
String[1] $installdir_group = 'root',
283+
Stdlib::Filemode $installdir_mode = '0755',
284+
Optional[Stdlib::Filemode] $homedir_mode = undef,
273285
Optional[Integer[0]] $uid = undef,
274286
Optional[Integer[0]] $gid = undef,
275287
Stdlib::Absolutepath $shell = '/bin/true',
@@ -293,7 +305,7 @@
293305
Optional[String] $dburl = undef,
294306
Optional[String] $connection_settings = undef,
295307
Boolean $oracle_use_sid = true,
296-
$dbschema = undef,
308+
Optional[String[1]] $dbschema = undef,
297309
# MySQL Connector Settings
298310
Boolean $mysql_connector_manage = true,
299311
String $mysql_connector_version = '8.0.23',

manifests/install.pp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,15 @@
4040
ensure => 'directory',
4141
owner => $jira::user,
4242
group => $jira::group,
43+
mode => $jira::homedir_mode,
4344
}
4445

4546
if ! defined(File[$jira::installdir]) {
4647
file { $jira::installdir:
4748
ensure => 'directory',
48-
owner => 'root',
49-
group => 'root',
49+
owner => $jira::installdir_owner,
50+
group => $jira::installdir_group,
51+
mode => $jira::installdir_mode,
5052
}
5153
}
5254

0 commit comments

Comments
 (0)