summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustice London <jlondon@syrussystems.com>2013-08-02 15:56:32 -0400
committerJustice London <jlondon@syrussystems.com>2013-08-02 15:56:32 -0400
commit9fb3286e24548cb3a6a6722e57a005737246fb5a (patch)
treef1fca2b8b55997b3f644ead7fd5cb99e7694f231
parentfca65b8710668da4646e49cc91d7524f047ab116 (diff)
Change to allow you to define to install rubygem requirements
-rw-r--r--manifests/master.pp32
1 files changed, 22 insertions, 10 deletions
diff --git a/manifests/master.pp b/manifests/master.pp
index 5d5788f..64444b1 100644
--- a/manifests/master.pp
+++ b/manifests/master.pp
@@ -3,21 +3,33 @@
# This module manages the necessary things for trocla on a master.
#
# [Remember: No empty lines between comments and class definition]
-class trocla::master {
+class trocla::master (
+ $install_deps = false,
+ $use_rubygems = true,
+) {
-# require rubygems::moneta
-# require rubygems::highline
-
- package { 'moneta':
- ensure => present,
- provider => gem,
+ #Select if the upstream rubygems modules should be required for install
+ if $use_rubygems {
+ require rubygems::moneta
+ require rubygems::highline
}
- package { 'highline':
- ensure => present,
- provider => gem,
+
+ #Manually install requirements via gem
+ if $install_deps {
+ package { 'moneta':
+ ensure => present,
+ provider => gem,
+ }
+ package { 'highline':
+ ensure => present,
+ provider => gem,
+ }
}
+
+ #Main trocla install
package {'trocla':
ensure => present,
provider => gem,
}
+
}