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.