>
> init.pp should be inside the manifests folder.

Yup! That did it. All set!


[root@puppet:~] #puppet agent --test
Info: Retrieving plugin
Info: Caching catalog for puppet.mydomain.com
Info: Applying configuration version '1389080461'
Notice: Finished catalog run in 0.42 seconds

Thanks for the clue-by-four! :)

Tim


On Tue, Jan 7, 2014 at 2:28 AM, Andrey Kozichev <[email protected]> wrote:

> init.pp should be inside the manifests folder.
> On 7 Jan 2014 07:03, "Tim Dunphy" <[email protected]> wrote:
>
>> Hey all,
>>
>>  I'm attempting to follow along with the puppet pro book. And I'm trying
>> to create my first module without much success.
>>
>> This is the error that I'm getting when I do a puppet run:
>>
>> [root@puppet:/etc/puppet] #puppet agent --test
>> Info: Retrieving plugin
>> Error: Could not retrieve catalog from remote server: Error 400 on
>> SERVER: Could not find class sudo for puppet.jokefire.com on node
>> puppet.jokefire.com
>> Warning: Not using cache on failed catalog
>> Error: Could not retrieve catalog; skipping run
>>
>> This is where I'm setting my modules directory to be stored in the
>> puppet.conf file:
>>
>> ## Where puppet keeps it's modules
>>     modulepath = $confdir/modules
>>
>> This is my modules dir
>>
>> root@puppet:/etc/puppet] #ls -ld /etc/puppet/modules
>> drwxr-xr-x 5 puppet puppet 4096 Jan  7 01:33 /etc/puppet/modules
>>
>>
>> And the contents thereof:
>>
>> [root@puppet:/etc/puppet] #ls -l /etc/puppet/modules
>> total 8
>> drwxr-xr-x 3 puppet puppet 4096 Jan  7 01:33 mysql
>> drwxr-xr-x 6 puppet puppet 4096 Jan  7 01:54 sudo
>>
>> Contents of sudo
>>
>> [root@puppet:/etc/puppet] #ls -l modules/sudo/
>> total 16
>> drwxr-xr-x 4 puppet puppet 4096 Jan  7 01:33 files
>> -rw-r--r-- 1 puppet puppet  399 Jan  7 01:54 init.pp
>> drwxr-xr-x 3 puppet puppet 4096 Jan  7 01:33 manifests
>> drwxr-xr-x 3 puppet puppet 4096 Jan  7 01:33 templates
>>
>> And this is what /etc/puppet/modules/sudo/init.pp looks like:
>>
>> [root@puppet:/etc/puppet] #cat modules/sudo/init.pp
>> class sudo {
>>    package { sudo:
>>          ensure => present,
>>   }
>>
>>   if $operatingsystem == "Ubuntu" {
>>       package { "sudo-ldap":
>>           ensure => present,
>>           require => Package["sudo"],
>>      }
>> }
>>
>>    file { "/etc/sudoers":
>>       owner => "root",
>>       group => "root",
>>       mode => 0440,
>>       source => "puppet:///modules/sudo/etc/sudoers",
>>       require => Package["sudo"],
>>      }
>> }
>>
>>
>> I'm on puppet 3.4.1 and CentOS release 6.5
>>
>> Can anyone please help me out as to why my puppet server isn't finding
>> this module?
>>
>> Thanks
>> Tim
>>
>> --
>> 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/CAOZy0emU2Sx-MLxjn%3D_qRQyF4GURgUucKvzUrVi%3DCARs62hBtw%40mail.gmail.com
>> .
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>  --
> 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/CACzr%3DFfKSBzMaeGPUaerNAM%3DuBTaL3y1eC%2B_DHnPT2HcPozp9Q%40mail.gmail.com
> .
> For more options, visit https://groups.google.com/groups/opt_out.
>



-- 
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/CAOZy0entWymf%3DMG1MoLXm8pp1zpUxK_Cx2Udn3LcOGze6uLwtA%40mail.gmail.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to