Skip to content

Commit 4d8d040

Browse files
committed
Merge pull request voxpupuli#8 from salimane/pr_python_requirements_cwd
python::requirements Error: Parameter cwd failed on Exec for virtualenv=system
2 parents a209fb9 + 8e99e56 commit 4d8d040

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

manifests/requirements.pp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@
3131
$proxy = false
3232
) {
3333

34+
$cwd = $virtualenv ? {
35+
'system' => '/',
36+
default => "${virtualenv}/bin/pip",
37+
}
38+
3439
$pip_env = $virtualenv ? {
3540
'system' => '`which pip`',
3641
default => "${virtualenv}/bin/pip",
@@ -46,7 +51,7 @@
4651
# This will ensure multiple python::virtualenv definitions can share the
4752
# the same requirements file.
4853
if !defined(File[$requirements]) {
49-
file { $requirements:
54+
file { $requirements:
5055
ensure => present,
5156
mode => '0644',
5257
owner => 'root',
@@ -64,8 +69,9 @@
6469
}
6570

6671
exec { "python_requirements_update_${name}":
72+
provider => shell,
6773
command => "${pip_env} install ${proxy_flag} -Ur ${requirements}",
68-
cwd => $virtualenv,
74+
cwd => $cwd,
6975
refreshonly => true,
7076
timeout => 1800,
7177
subscribe => Exec["python_requirements_check_${name}"],

tests/requirements.pp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,8 @@
88
virtualenv => '/var/www/project1',
99
proxy => 'http://proxy.domain.com:3128',
1010
}
11+
12+
python::requirements { '/var/www/project1/requirements.txt':
13+
virtualenv => 'system',
14+
proxy => 'http://proxy.domain.com:3128',
15+
}

0 commit comments

Comments
 (0)