Can't get puppet manifest to run

270 views
Skip to first unread message

Philippe Conway

unread,
Nov 6, 2013, 8:29:37 PM11/6/13
to puppet...@googlegroups.com
So I am an UBER-NOOB at Puppet. Today is my first day using it. I am following along with the book: Puppet 3 Beginners guide.

Everything was going fine until I start creating a nodes.pp file and applying the site.pp.

The error I am getting is this:

[root@puppet-san2 manifests]# puppet apply site.pp
Error: Could not find default node or by name with 'puppet-san2.domain.com, puppet-san2.domain, puppet-san2' on node puppet-san2.domain.com
Error: Could not find default node or by name with 'puppet-san2.domain.com, puppet-san2.domain, puppet-san2' on node puppet-san2.domain.com

This is my site.pp:

import 'nodes.pp'

This is my nodes.pp:

node 'demo' {
  file { '/tmp/hello':
    content => "Hello, world\n",
  }
}

My puppet server is in DNS and resolves properly. So I'm at a loss. Any thoughts? I am running puppet community edition 3.3.1 on  a CentOS 6.4 server

Any help would be greatly appreciated. Thanks!

- Philippe

Gabriel Filion

unread,
Nov 6, 2013, 9:14:41 PM11/6/13
to puppet...@googlegroups.com
hello,

On 06/11/13 08:29 PM, Philippe Conway wrote:
> So I am an UBER-NOOB at Puppet. Today is my first day using it. I am
> following along with the book: Puppet 3 Beginners guide.
>
> Everything was going fine until I start creating a nodes.pp file and
> applying the site.pp.

nodes need to be matched by fqdn in your manifests.

> *The error I am getting is this:*
>
> [root@puppet-san2 manifests]# puppet apply site.pp
> Error: Could not find default node or by name with
> 'puppet-san2.domain.com, puppet-san2.domain, puppet-san2' on node
> puppet-san2.domain.com
> Error: Could not find default node or by name with
> 'puppet-san2.domain.com, puppet-san2.domain, puppet-san2' on node
> puppet-san2.domain.com

according to the above, your host has an fqdn of puppet-san2.domain.com, so

> *This is my nodes.pp:*
>
> node 'demo' {
> file { '/tmp/hello':
> content => "Hello, world\n",
> }
> }

here you could rename that node to:

node 'puppet-san2' {

or

node 'puppet-san2.domain' {

or

node 'puppet-san2.domain.com' {


or you could have a node named "default" that would be used when puppet
can't match with anything else, although from personal experience I
don't recomment using the default node since this can lead to pretty
annoying surprises when you forget to create your node and run puppet on
the client.

--
Gabriel Filion

signature.asc

Philippe Conway

unread,
Nov 6, 2013, 9:51:33 PM11/6/13
to puppet...@googlegroups.com
Gabriel,

That is exactly what the problem was. I somehow did not catch that in the reading. I think I was just too excited. :)

Thanks for your help!
Reply all
Reply to author
Forward
0 new messages