Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
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"], } }
This paste will be private.
From the Design Piracy series on my blog: