Luis Festas Matos
2012-Mar-15 13:47 UTC
[Puppet Users] service won''t start as expected on ssh
Hi guys,
I''m new here, it''s my first post. I did look the group but
didn''t find
anything similar to mine so I''m posting my question here.
I''m trying to configure puppet on Ubuntu 10.10 to start a ssh service
if
the service is down. This is an exercise so I can
understand how it works.
I start then the puppet client after all setup is done, the puppet client
runs fine but the service is not started.
Here''s my definition of the module:
5 files,
init.pp, params.pp, install.pp, config.pp, service.pp on manifest, and a
file on the files subdirectory.
THis is the relevant part of the log result:
debug: /Stage[main]/Ssh::Service/Service[ssh]/require: requires
Class[Ssh::Config]
debug: /Stage[main]/Ssh::Config/File[/etc/ssh/sshd_config]/require:
requires Class[Ssh::Install]
debug: /Stage[main]/Ssh::Config/File[/etc/ssh/sshd_config]/notify:
subscribes to Class[Ssh::Service]
Other than this, nothing happens. If I manually shut down the ssh service
with ''ssh service stop'', running the puppet client
won''t start it again, which was what I expected.
I really would appreciate some help to know what''s wrong.
The contents are as such (also added as a tar.gz file):
FILE init.pp
class ssh {
include ssh::params, ssh::install, ssh::config, ssh::service
}
FILE params.pp
class ssh::params {
case $operatingsystem {
/(Ubuntu|Debian)/: {
$ssh_package_name = ''openssh-server''
$ssh_service_config = ''/etc/ssh/sshd_config''
$ssh_service_name = ''ssh''
}
}
}
FILE install.pp
class ssh::install {
package { $ssh::params::ssh_package_name:
ensure => present,
}
}
FILE config.pp
class ssh::config {
file { $ssh::params::ssh_service_config:
ensure => present,
owner => ''root'',
group => ''root'',
mode => 0644,
source => "puppet:///modules/ssh/sshd_config",
require => Class["ssh::install"],
notify => Class["ssh::service"],
}
}
FILE service.pp
class ssh::service {
service { $ssh::params::ssh_service_name:
ensure => running,
hasstatus => true,
hasrestart => true,
enable => true,
require => Class["ssh::config"]
}
}
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/puppet-users/-/zOBgFHe0kYsJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to
puppet-users+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.