Skip to content

Commit 0d08d4e

Browse files
author
Shiva Poudel
committed
Merge pull request voxpupuli#274 from rosenbergj/issue-273
new manage_requirements argument to address issue 273
2 parents 303e849 + 1634fa8 commit 0d08d4e

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,8 @@ Installs and manages Python packages from requirements file.
128128

129129
**group** - The group that was used to create the virtualenv. This is used to create the requirements file with correct permissions if it's not present already.
130130

131+
**manage_requirements** - Create the requirements file if it doesn't exist. Default: true
132+
131133
```puppet
132134
python::requirements { '/var/www/project1/requirements.txt' :
133135
virtualenv => '/var/www/project1',

manifests/requirements.pp

Lines changed: 5 additions & 1 deletion
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+
# [*manage_requirements*]
42+
# Create the requirements file if it doesn't exist. Default: true
43+
#
4144
# [*fix_requirements_owner*]
4245
# Change owner and group of requirements file. Default: true
4346
#
@@ -71,6 +74,7 @@
7174
$forceupdate = false,
7275
$cwd = undef,
7376
$extra_pip_args = '',
77+
$manage_requirements = true,
7478
$fix_requirements_owner = true,
7579
$log_dir = '/tmp',
7680
$timeout = 1800,
@@ -110,7 +114,7 @@
110114

111115
# This will ensure multiple python::virtualenv definitions can share the
112116
# the same requirements file.
113-
if !defined(File[$requirements]) {
117+
if !defined(File[$requirements]) and $manage_requirements == true {
114118
file { $requirements:
115119
ensure => present,
116120
mode => '0644',

spec/defines/requirements_spec.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,10 @@
2121
let (:params) {{ :requirements => "/requirements.txt" }}
2222
it { is_expected.to contain_file("/requirements.txt").with_mode('0644') }
2323
end
24+
context "/requirements.txt" do
25+
let (:params) {{ :requirements => "/requirements.txt", :manage_requirements => false }}
26+
it { is_expected.not_to contain_file("/requirements.txt") }
27+
end
2428

2529
describe "with owner" do
2630
context "bob:bob" do

0 commit comments

Comments
 (0)