class sshdconfig
{
sshd_config{ puppet: listenaddress => $ipaddress }
}
define sshd_config($listenaddress)
{
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:
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