|
1 | 1 |
|
2 | | -# |
3 | 2 | # @summary Installs and manages packages from pip. |
4 | 3 | # |
5 | 4 | # @param name must be unique |
|
56 | 55 | Enum['pip', 'pip3'] $pip_provider = 'pip', |
57 | 56 | Variant[Boolean, String] $url = false, |
58 | 57 | String[1] $owner = 'root', |
59 | | - String[1] $group = 'root', |
| 58 | + $group = undef, |
60 | 59 | $umask = undef, |
61 | 60 | $index = false, |
62 | 61 | Variant[Boolean, String] $proxy = false, |
|
69 | 68 | Numeric $timeout = 1800, |
70 | 69 | String[1] $log_dir = '/tmp', |
71 | 70 | Array[String] $path = ['/usr/local/bin','/usr/bin','/bin', '/usr/sbin'], |
72 | | -) { |
| 71 | +){ |
73 | 72 | $python_provider = getparam(Class['python'], 'provider') |
74 | 73 | $python_version = getparam(Class['python'], 'version') |
75 | | - |
| 74 | + if $group { |
| 75 | + $_group = $group |
| 76 | + } else { |
| 77 | + include ::python::params |
| 78 | + $_group = $python::params::group |
| 79 | + } |
76 | 80 | # Get SCL exec prefix |
77 | 81 | # NB: this will not work if you are running puppet from scl enabled shell |
78 | 82 | $exec_prefix = $python_provider ? { |
|
184 | 188 | command => "${wheel_check} ; { ${pip_install} ${install_args} \$wheel_support_flag ${pip_common_args}@${ensure}#egg=${egg_name} || ${pip_install} ${install_args} ${pip_common_args}@${ensure}#egg=${egg_name} ;}", |
185 | 189 | unless => "${pip_env} freeze --all | grep -i -e ${grep_regex}", |
186 | 190 | user => $owner, |
187 | | - group => $group, |
| 191 | + group => $_group, |
188 | 192 | umask => $umask, |
189 | 193 | cwd => $cwd, |
190 | 194 | environment => $environment, |
|
196 | 200 | command => "${wheel_check} ; { ${pip_install} ${install_args} \$wheel_support_flag ${pip_common_args} || ${pip_install} ${install_args} ${pip_common_args} ;}", |
197 | 201 | unless => "${pip_env} freeze --all | grep -i -e ${grep_regex}", |
198 | 202 | user => $owner, |
199 | | - group => $group, |
| 203 | + group => $_group, |
200 | 204 | umask => $umask, |
201 | 205 | cwd => $cwd, |
202 | 206 | environment => $environment, |
|
213 | 217 | command => "${wheel_check} ; { ${pip_install} ${install_args} \$wheel_support_flag ${pip_common_args}==${ensure} || ${pip_install} ${install_args} ${pip_common_args}==${ensure} ;}", |
214 | 218 | unless => "${pip_env} freeze --all | grep -i -e ${grep_regex} || ${pip_env} list | sed -e 's/[ ]\\+/==/' -e 's/[()]//g' | grep -i -e ${grep_regex}", |
215 | 219 | user => $owner, |
216 | | - group => $group, |
| 220 | + group => $_group, |
217 | 221 | umask => $umask, |
218 | 222 | cwd => $cwd, |
219 | 223 | environment => $environment, |
|
228 | 232 | command => "${wheel_check} ; { ${pip_install} \$wheel_support_flag ${pip_common_args} || ${pip_install} ${pip_common_args} ;}", |
229 | 233 | unless => "${pip_env} freeze --all | grep -i -e ${grep_regex} || ${pip_env} list | sed -e 's/[ ]\\+/==/' -e 's/[()]//g' | grep -i -e ${grep_regex}", |
230 | 234 | user => $owner, |
231 | | - group => $group, |
| 235 | + group => $_group, |
232 | 236 | umask => $umask, |
233 | 237 | cwd => $cwd, |
234 | 238 | environment => $environment, |
|
259 | 263 | command => "${wheel_check} ; { ${pip_install} --upgrade \$wheel_support_flag ${pip_common_args} || ${pip_install} --upgrade ${pip_common_args} ;}", |
260 | 264 | unless => $unless_command, |
261 | 265 | user => $owner, |
262 | | - group => $group, |
| 266 | + group => $_group, |
263 | 267 | umask => $umask, |
264 | 268 | cwd => $cwd, |
265 | 269 | environment => $environment, |
|
274 | 278 | command => "echo y | ${pip_env} uninstall ${uninstall_args} ${proxy_flag} ${name}", |
275 | 279 | onlyif => "${pip_env} freeze --all | grep -i -e ${grep_regex}", |
276 | 280 | user => $owner, |
277 | | - group => $group, |
| 281 | + group => $_group, |
278 | 282 | umask => $umask, |
279 | 283 | cwd => $cwd, |
280 | 284 | environment => $environment, |
|
0 commit comments