Sha256: e4fddc8eb3fca24dd9af6d1104b6bb78a7591b2d8e44f23484f8e9aa884e3f38

Contents?: true

Size: 1.63 KB

Versions: 20

Compression:

Stored size: 1.63 KB

Contents

# This code fragment downloads tomcat 8.0, compiles jsvc, then starts the service
#
class { 'tomcat': }
class { 'gcc': }
class { 'java': }

tomcat::instance { 'test':
  source_url => 'http://mirror.nexcess.net/apache/tomcat/tomcat-8/v8.0.8/bin/apache-tomcat-8.0.8.tar.gz'
}->
staging::extract { 'commons-daemon-native.tar.gz':
  source => "${::tomcat::catalina_home}/bin/commons-daemon-native.tar.gz",
  target => "${::tomcat::catalina_home}/bin",
  unless => "test -d ${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src",
}->
exec { 'configure jsvc':
  command  => 'JAVA_HOME=/etc/alternatives/java_sdk configure',
  creates  => "${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix/Makefile",
  cwd      => "${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix",
  path     => "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix",
  require  => [ Class['gcc'], Class['java'] ],
  provider => shell,
}->
exec { 'make jsvc':
  command  => 'make',
  creates  => "${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix/jsvc",
  cwd      => "${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix",
  path     => "/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix",
  provider => shell,
}->
file { 'jsvc':
  ensure => link,
  path   => "${::tomcat::catalina_home}/bin/jsvc",
  target => "${::tomcat::catalina_home}/bin/commons-daemon-1.0.15-native-src/unix/jsvc",
}->
tomcat::service { 'default':
  use_jsvc => true,
}

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
puppet-retrospec-1.8.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.7.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.6.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.6.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.5.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.4.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.4.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.3.2 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.3.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.3.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.2.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.2.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.1.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-1.0.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.12.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.12.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.11.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.10.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.9.1 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp
puppet-retrospec-0.9.0 spec/fixtures/modules/tomcat/examples/jsvc_install_from_source.pp