Skip to content

Commit d3d6948

Browse files
committed
Added environment parameter to requirements and virtualenv classes and incremented version to 1.1.3
1 parent a6d9f59 commit d3d6948

3 files changed

Lines changed: 24 additions & 13 deletions

File tree

Modulefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
name 'puppet-python'
2-
version '1.1.2'
2+
version '1.1.3'
33

44
author 'Sergey Stankevich'
55
license 'Apache License, Version 2.0'

manifests/requirements.pp

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,18 @@
1010
# [*virtualenv*]
1111
# virtualenv to run pip in. Default: system-wide
1212
#
13-
# [*proxy*]
14-
# Proxy server to use for outbound connections. Default: none
15-
#
1613
# [*owner*]
1714
# The owner of the virtualenv being manipulated. Default: root
1815
#
1916
# [*group*]
2017
# The group relating to the virtualenv being manipulated. Default: root
2118
#
19+
# [*proxy*]
20+
# Proxy server to use for outbound connections. Default: none
21+
#
22+
# [*environment*]
23+
# Additional environment variables required to install the packages. Default: none
24+
#
2225
# === Examples
2326
#
2427
# python::requirements { '/var/www/project1/requirements.txt':
@@ -35,9 +38,10 @@
3538
define python::requirements (
3639
$requirements = $name,
3740
$virtualenv = 'system',
38-
$proxy = false,
3941
$owner = 'root',
40-
$group = 'root'
42+
$group = 'root',
43+
$proxy = false,
44+
$environment = []
4145
) {
4246

4347
if $virtualenv == 'system' and ($owner != 'root' or $group != 'root') {
@@ -80,6 +84,7 @@
8084
timeout => 1800,
8185
user => $owner,
8286
subscribe => File[$requirements],
87+
environment => $environment,
8388
}
8489

8590
}

manifests/virtualenv.pp

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,26 @@
1313
# [*requirements*]
1414
# Path to pip requirements.txt file. Default: none
1515
#
16-
# [*proxy*]
17-
# Proxy server to use for outbound connections. Default: none
18-
#
1916
# [*systempkgs*]
2017
# Copy system site-packages into virtualenv. Default: don't
2118
#
2219
# [*distribute*]
2320
# Include distribute in the virtualenv. Default: true
2421
#
22+
# [*index*]
23+
# Base URL of Python package index. Default: none (http://pypi.python.org/simple/)
24+
#
2525
# [*owner*]
2626
# The owner of the virtualenv being manipulated. Default: root
2727
#
2828
# [*group*]
2929
# The group relating to the virtualenv being manipulated. Default: root
3030
#
31-
# [*index*]
32-
# Base URL of Python package index. Default: none (http://pypi.python.org/simple/)
31+
# [*proxy*]
32+
# Proxy server to use for outbound connections. Default: none
33+
#
34+
# [*environment*]
35+
# Additional environment variables required to install the packages. Default: none
3336
#
3437
# === Examples
3538
#
@@ -53,12 +56,13 @@
5356
$ensure = present,
5457
$version = 'system',
5558
$requirements = false,
56-
$proxy = false,
5759
$systempkgs = false,
5860
$distribute = true,
61+
$index = false,
5962
$owner = 'root',
6063
$group = 'root',
61-
$index = false,
64+
$proxy = false,
65+
$environment = []
6266
) {
6367

6468
$venv_dir = $name
@@ -100,6 +104,7 @@
100104
creates => "${venv_dir}/bin/activate",
101105
path => [ '/bin', '/usr/bin', '/usr/sbin' ],
102106
cwd => "/tmp",
107+
environment => $environment,
103108
}
104109

105110
if $requirements {
@@ -109,6 +114,7 @@
109114
timeout => 1800,
110115
user => $owner,
111116
subscribe => Exec["python_virtualenv_${venv_dir}"],
117+
environment => $environment,
112118
}
113119

114120
python::requirements { "${requirements}_${venv_dir}":

0 commit comments

Comments
 (0)