summaryrefslogtreecommitdiff
path: root/manifests/master.pp
blob: 64444b10e36140ab95743d2a02d8a205e8df7d54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Class: trocla::master
#
# This module manages the necessary things for trocla on a master.
#
# [Remember: No empty lines between comments and class definition]
class trocla::master (
  $install_deps = false,
  $use_rubygems = true,
) {

  #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,
    }
  }

  #Main trocla install
  package {'trocla':
    ensure   => present,
    provider => gem,
  }

}