Report abuse


			
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"],
				 }
}