On 2014-12-09 14:57, Juan Sierra Pons wrote:
Hi,

I am using a mix of the following two blog post:

[1] A modern Puppet Master from scratch

[2] Puppet Infrastructure

After upgrading to 3.7 I am getting the following error message

Error: Could not retrieve catalog from remote server: Error 400 on
SERVER: Evaluation Error: Illegal Resource Type expression, expected
result to be a type name, or untitled Resource, got Type[Class] at
/etc/puppet/environments/production/site/profiles/manifests/base.pp:5:3
on node server3.example.com
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run

With 3.6 it worked like a charm.

From the error message, I think you are using the future parser.
Did you use the future parser on 3.6 as well?

The base.pp is like this:

class profiles::base {
    anchor { 'profiles::base': }
   Class { require => Anchor['profiles::base'] }
   users { users: }
}


It looks like your intention is to set the default for every class in the entire system to have a require of Anchor['profiles::base']. Is that true, or are you trying to achieve something else?

Read more about containment here: https://docs.puppetlabs.com/puppet/latest/reference/lang_containment.html

- henrik

--

Visit my Blog "Puppet on the Edge"
http://puppet-on-the-edge.blogspot.se/

--
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/lv6sn3%242mk%241%40ger.gmane.org.
For more options, visit https://groups.google.com/d/optout.

Reply via email to