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.

Reply via email to