Pastie now auto-senses if line-wrap is a bad or good idea. Feedback?
## mark a section (Learn more)
class sshdconfig { #hopefulyl this will work when we have a working user class #sshd_config{ puppet: authorizedusers => $engineringuserclass::engineringuserlist } sshd_config{ puppet: listenaddress => $ipaddress } } define sshd_config($listenaddress) { #sshd_config refered to as alias from now on file { sshd_config: path => $operatingsystem ? { solaris => "/usr/local/etc/ssh/sshd_config", debian => "/etc/ssh/sshd_config", default => "/etc/ssh/sshd_config" }, owner => root, group => root, mode => 444, content => template("sshdconfig/sshd_config.erb"), notify => Service[ssh], alias => sshd_config, } # service { ssh: # name => $operatingsystem ? { # fedora => "sshd", # debian => "ssh", # ubuntu => "ssh", # default => "ssh", # }, # running => true, # subscribe => file[sshd_config] # } service { ssh: ensure => "running", subscribe => File[sshd_config] } } /usr/sbin/puppetd --no-daemonize --debug --test debug: Creating default schedules debug: Failed to load library 'ldap' for feature 'ldap' debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/ca.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/classes.txt]: Autorequiring File[/var/lib/puppet/state] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/certs] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/certs]: Autorequiring File[/var/lib/puppet/ssl] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/csr_puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl] debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/lib]: Autorequiring File[/var/lib/puppet] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/public_keys] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys/puppetslave.sohonet.dcn.sohonet.dcn.pem]: Autorequiring File[/var/lib/puppet/ssl/private_keys] debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: Autorequiring File[/var/lib/puppet/state] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/state]: Autorequiring File[/var/lib/puppet] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/public_keys]: Autorequiring File[/var/lib/puppet/ssl] debug: /Settings[/etc/puppet/puppet.conf]/Settings[main]/File[/var/lib/puppet/ssl]: Autorequiring File[/var/lib/puppet] debug: /Settings[/etc/puppet/puppet.conf]/Settings[ssl]/File[/var/lib/puppet/ssl/private]: Autorequiring File[/var/lib/puppet/ssl] debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/etc/puppet/puppet.conf]: Autorequiring File[/etc/puppet] debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: Changing mode debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]: 1 change(s) debug: /Settings[/etc/puppet/puppet.conf]/Settings[puppetd]/File[/var/lib/puppet/state/state.yaml]/mode: mode changed '640' to '660' debug: Finishing transaction -607613578 with 1 changes debug: Loaded state in 0.00 seconds debug: Puppet::Network::Client::File: defining fileserver.describe debug: Puppet::Network::Client::File: defining fileserver.list debug: Puppet::Network::Client::File: defining fileserver.retrieve info: Retrieving plugins debug: Calling fileserver.list debug: Calling fileserver.describe err: /File[/var/lib/puppet/lib]: Failed to retrieve current state of resource: can't convert nil into String Could not describe /plugins: can't convert nil into String debug: Finishing transaction -606029328 with 0 changes debug: Retrieved facts in 0.72 seconds debug: Retrieving catalog debug: Calling puppetmaster.getconfig debug: Retrieved catalog in 0.26 seconds debug: file /usr/sbin/svcadm does not exist debug: file /sbin/chkconfig does not exist debug: file /sbin/rc-update does not exist info: /File[sshd_config]: Adding aliases "sshd_config" debug: Creating default schedules info: Caching catalog at /var/lib/puppet/state/localconfig.yaml notice: Starting catalog run debug: Loaded state in 0.00 seconds debug: Prefetching aptitude resources for package debug: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n'' debug: Puppet::Type::Package::ProviderAptitude: Executing '/usr/bin/dpkg-query -W --showformat '${Status} ${Package} ${Version}\n'' debug: /File[sshd_config]/notify: subscribes to Service[ssh] debug: //Node[basenode]/sshdconfig/Sshd_config[puppet]/Service[ssh]/subscribe: subscribes to File[sshd_config] debug: //Node[basenode]/sudo/File[/etc/sudoers]/require: requires Package[sudo] debug: Puppet::Type::Package::ProviderAptitude: Executing '/usr/bin/apt-cache policy sudo' debug: Calling fileserver.describe debug: Service[ssh](provider=debian): Executing 'ps -ef' debug: Service[ssh](provider=debian): PID is 1888 debug: Finishing transaction -615024258 with 0 changes debug: Storing state debug: Stored state in 0.13 seconds notice: Finished catalog run in 0.53 seconds puppetslave:~# cat /var/run/sshd.pid cat: /var/run/sshd.pid: No such file or directory
This paste will be private.
From the Design Piracy series on my blog: