diff options
Diffstat (limited to 'manifests/master.pp')
-rw-r--r-- | manifests/master.pp | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/manifests/master.pp b/manifests/master.pp index 0123a56..64444b1 100644 --- a/manifests/master.pp +++ b/manifests/master.pp @@ -3,13 +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 + #Select if the upstream rubygems modules should be required for install + if $use_rubygems { + require rubygems::moneta + require rubygems::highline + } + + #Manually install requirements via gem + if $install_deps { + package { 'moneta': + ensure => present, + provider => gem, + } + package { 'highline': + ensure => present, + provider => gem, + } + } - package{'trocla': + #Main trocla install + package {'trocla': ensure => present, provider => gem, } + } |