Skip to content
This repository was archived by the owner on Feb 5, 2025. It is now read-only.

Commit bd1e2cf

Browse files
committed
add parameter to disable changing of owner and group of requirements file
1 parent 41878b7 commit bd1e2cf

File tree

1 file changed

+24
-12
lines changed

1 file changed

+24
-12
lines changed

manifests/requirements.pp

Lines changed: 24 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
# [*extra_pip_args*]
3939
# Extra arguments to pass to pip after the requirements file
4040
#
41+
# [*fix_requirements_owner*]
42+
# Change owner and group of requirements file. Default: true
43+
#
4144
# === Examples
4245
#
4346
# python::requirements { '/var/www/project1/requirements.txt':
@@ -52,22 +55,31 @@
5255
# Fotis Gimian
5356
#
5457
define python::requirements (
55-
$requirements = $name,
56-
$virtualenv = 'system',
57-
$owner = 'root',
58-
$group = 'root',
59-
$proxy = false,
60-
$src = false,
61-
$environment = [],
62-
$forceupdate = false,
63-
$cwd = undef,
64-
$extra_pip_args = '',
58+
$requirements = $name,
59+
$virtualenv = 'system',
60+
$owner = 'root',
61+
$group = 'root',
62+
$proxy = false,
63+
$src = false,
64+
$environment = [],
65+
$forceupdate = false,
66+
$cwd = undef,
67+
$extra_pip_args = '',
68+
$fix_requirements_owner = true
6569
) {
6670

6771
if $virtualenv == 'system' and ($owner != 'root' or $group != 'root') {
6872
fail('python::pip: root user must be used when virtualenv is system')
6973
}
7074

75+
if $fix_requirements_owner {
76+
$owner_real = $owner
77+
$group_real = $group
78+
} else {
79+
$owner_real = undef
80+
$group_real = undef
81+
}
82+
7183
$rootdir = $virtualenv ? {
7284
'system' => '/',
7385
default => $virtualenv,
@@ -94,8 +106,8 @@
94106
file { $requirements:
95107
ensure => present,
96108
mode => '0644',
97-
owner => $owner,
98-
group => $group,
109+
owner => $owner_real,
110+
group => $group_real,
99111
audit => content,
100112
replace => false,
101113
content => '# Puppet will install and/or update pip packages listed here',

0 commit comments

Comments
 (0)