Puppet Class: razor::torquebox

Defined in:
manifests/torquebox.pp

Overview



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
36
37
38
39
40
41
42
43
44
45
46
47
# File 'manifests/torquebox.pp', line 1

class razor::torquebox {
  $url  = 'http://torquebox.org/release/org/torquebox/torquebox-dist/3.0.0/torquebox-dist-3.0.0-bin.zip'
  $root = 'torquebox-3.0.0'
  $dest = '/opt/razor-torquebox'
  $user = 'razor-server'

  # Put the archive into place, if needed.
  exec { "install torquebox binary distribution to ${dest}":
    provider => shell,
    command  => template('razor/install-zip.sh.erb'),
    path     => '/bin:/usr/bin:/usr/local/bin:/opt/bin',
    creates  => "${dest}/jruby/bin/torquebox",
    require  => [Package[curl], Package[unzip]]
  }

  user { $user:
    ensure   => present,
    system   => true,           # system -- daemon -- user, please
    password => '*',            # no password logins, please
    home     => $dest,
    shell    => '/bin/bash',    # if it comes up, let's be common
    comment  => "razor-server daemon user",
  }

  # Install an init script for the Razor torquebox install
  file { "/etc/init.d/razor-server":
    owner   => root, group => root, mode => 0755,
    content => template('razor/razor-server.init.erb')
  } ->

  file { "/var/log/razor-server":
    ensure => directory, owner => $user, group => 'root', mode => 0755
  } ->

  file { "/opt/razor-torquebox/jboss/standalone":
    ensure  => directory, owner => $user, group => $user,
    recurse => true, checksum => none,
    require => Exec["install torquebox binary distribution to ${dest}"]
  } ->

  service { "razor-server":
    ensure     => running,
    enable     => true,
    hasrestart => true,
    hasstatus  => true
  }
}