Hi All,
I'm writing to you today because I am attempting to follow along in the
"Pro Puppet" book I am attempting the ssh module example from page 39.
I am getting the following error on the client when I try to implement it:
[root@beta:~] #puppet agent --test --server puppet.mydomain.com
info: Caching catalog for beta.mydomain.com
err: Failed to apply catalog: Could not find dependency Class[Ssh:install]
for File[/etc/ssh/sshd_config] at
/etc/puppet/modules/ssh/manifests/init.pp:16
This is the class I have defined on the puppet server:
class ssh::install {
package { "openssh":
ensure => present,
}
}
class ssh::config {
file { "/etc/ssh/sshd_config":
ensure => present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/ssh/sshd_config",
require => Class["ssh:install"],
notify => Class["ssh::service"],
}
}
class ssh::service {
service { "sshd":
ensure => running,
hasstatus => true,
hasrestart => true,
require => Class["ssh::config"],
}
}
class ssh {
include ssh::install, ssh::config, ssh::service
}
And this is the definition I tried to copy from the book:
class ssh::install {
package { "openssh":
ensure => present,
}
}
class ssh::config {
file { "/etc/ssh/sshd_config":
ensure = > present,
owner => 'root',
group => 'root',
mode => 0600,
source => "puppet:///modules/ssh/sshd_config",
require => Class["ssh::install"],
notify => Class["ssh::service"],
}
}
class ssh::service {
service { "sshd":
ensure => running,
hasstatus => true,
hasrestart => true,
enable => true,
require => Class["ssh::config"],
}
}
class ssh { include ssh::install, ssh::config, ssh::service }
However I can't tell what the differences are that prevent the version I
keyed in from working. I've even created a diff of the two files with the
same order of files that you see above (mine first , theirs second)
[root@beta:~] #cat ssh_diff.txt
1,5c1,5
< class ssh::install {
< package { "openssh":
< ensure => present,
< }
< }
---
> class ssh::install {
> package { "openssh":
> ensure => present,
> }
> }
7,17c7,17
< class ssh::config {
< file { "/etc/ssh/sshd_config":
< ensure => present,
< owner => 'root',
< group => 'root',
< mode => 0600,
< source => "puppet:///modules/ssh/sshd_config",
< require => Class["ssh:install"],
< notify => Class["ssh::service"],
< }
< }
---
> class ssh::config {
> file { "/etc/ssh/sshd_config":
> ensure = > present,
> owner => 'root',
> group => 'root',
> mode => 0600,
> source => "puppet:///modules/ssh/sshd_config",
> require => Class["ssh::install"],
> notify => Class["ssh::service"],
> }
> }
19,26d18
< class ssh::service {
< service { "sshd":
< ensure => running,
< hasstatus => true,
< hasrestart => true,
< require => Class["ssh::config"],
< }
< }
28c20,30
< class ssh { include ssh::install, ssh::config, ssh::service }
---
> class ssh::service {
> service { "sshd":
> ensure => running,
> hasstatus => true,
> hasrestart => true,
> enable => true,
> require => Class["ssh::config"],
> }
> }
>
> class ssh { include ssh::install, ssh::config, ssh::service }
Could I possibly borrow a fresh pair of eyeballs that might be able to
recognize what's wrong?
Thanks
--
GPG me!!
gpg --keyserver pool.sks-keyservers.net --recv-keys F186197B
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/CAOZy0emB1akVKkMv8S5gmtBs_0fatv0E%3DApvh65KhU%3DFtzKxnA%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.