|
|
class tomcat {
package { "tomcat5":
ensure => installed,
provider => yum,
require => Class["java"],
}
case $hostname { # TODO: refactor to use a variable prefix
"test-gold.unrulymedia.com": {
$remoteserverconfig = "gold.server.xml"
$remotelog4jconfig = "gold.log4j.properties"
$remotewebconfig = "gold.web.xml"
$remotetomcatconfig = "gold.tomcat5.conf"
$remotecontextconfig = "gold.context.xml"
$remotecatalinaconfig = "gold.catalina.conf"
$remotecatalinapolicy = "gold.catalina.policy"
}
"dev.unrulymedia.com": {
$remoteserverconfig = "dev.server.xml"
$remotelog4jconfig = "dev.log4j.properties"
$remotewebconfig = "dev.web.xml"
$remotetomcatconfig = "dev.tomcat5.conf"
$remotecontextconfig = "dev.context.xml"
$remotecatalinaconfig = "dev.catalina.conf"
$remotecatalinapolicy = "dev.catalina.policy"
}
default: {
notice("Unknown host -- Which configs do you want?")
}
}
file { "/etc/tomcat5/server.xml":
source => "puppet://puppet.unrulymedia.com/tomcat/${remoteserverconfig}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
ensure => file,
require => Package["tomcat5"],
}
file { "/var/lib/tomcat5/common/classes/log4j.properties":
source => "puppet://puppet.unrulymedia.com/java/${remotelog4jconfig}",
checksum => md5,
mode => 644,
owner => tomcat,
group => tomcat,
ensure => file,
require => Package["tomcat5"],
}
file { "/etc/tomcat5/web.xml":
source => "puppet://puppet.unrulymedia.com/tomcat/${remotewebconfig}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
require => Package["tomcat5"],
}
file { "/etc/tomcat5/tomcat5.conf":
source => "puppet://puppet.unrulymedia.com/tomcat/${remotetomcatconfig}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
require => Package["tomcat5"],
}
file { "/etc/tomcat5/context.xml":
source => "puppet://puppet.unrulymedia.com/tomcat/${remotecontextconfig}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
require => Package["tomcat5"],
}
file { "/etc/tomcat5/catalina.policy":
source => "puppet://puppet.unrulymedia.com/tomcat/${remotecatalinapolicy}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
require => Package["tomcat5"],
}
file { "/etc/tomcat5/catalina.properties":
source => "puppet://puppet.unrulymedia.com/tomcat/${remotecatalinaprops}",
checksum => md5,
owner => tomcat,
group => tomcat,
mode => 644,
require => Package["tomcat5"],
}
}
|