Yes. A class without a namespace must be named the same as the module containing it, *and be in the init.pp file*.
In other words, your /opt/puppetlabs/puppet/modules/adhoc/manifests/*adhoc* .pp file should be /opt/puppetlabs/puppet/modules/adhoc/manifests/*init*.pp. See https://puppet.com/docs/puppet/latest/modules_fundamentals.html for more information. On Fri, Jun 14, 2019 at 1:06 PM lhu <[email protected]> wrote: > Hi John, > > Would you have any idea why this would fail > file > #puppet parser validate adhoc.pp > Warning: Unacceptable location. The name 'adhoc' is unacceptable in file > '/opt/puppetlabs/puppet/modules/adhoc/manifests/adhoc.pp' (file: > /opt/puppetlabs/puppet/modules/adhoc/manifests/adhoc.pp, line: 1, column: 1) > > adhoc.pp file: > > class adhoc { > > > } > > I put the file under > /opt/puppetlabs/puppet/modules/adhoc/manifests > this is running puppet 5.5 on a new install > > Thanks, > Leo > > On Wednesday, August 29, 2018 at 9:58:32 AM UTC-4, Henrik Lindberg wrote: >> >> On 2018-08-29 15:11, jcbollinger wrote: >> > >> > >> > On Tuesday, August 28, 2018 at 12:13:15 PM UTC-5, [email protected] >> > wrote: >> > >> > >> > Hi Jon, >> > >> > As you have read, this is part of our work implementing errors to >> > enforce the standards set down in PUP-1434. In particular, your >> > example '$module_path/seed/manifests/init.pp' looks like it is in >> > the init file of module 'seed'. Assuming that is what you meant, >> > anything starting with 'seed' would be OK in that file, e.g. >> 'seed', >> > 'seed::remote_file', 'seed::foo::remote_file' would all work. Note >> > that as part of point 4. of PUP-1434 (now being implemented in the >> > work of PUP-9020), you will also not be allowed to put things like >> > resources in the top level, but instead should include your >> > resources in a class, define, function, or type declaration. >> > >> > >> > As a matter of style, the usual recommendation is that furthermore, >> > every class and defined type definition be located in its own file >> > <https://puppet.com/docs/puppet/5.5/style_guide.html#separate-files>, >> > named as predicted from its fully-qualified name. Of course, this is >> > coupled with assigning an appropriate fully-qualified name. It is >> > important to understand that class and type names in Puppet are >> > independent of the pathnames of the files in which the class and type >> > definitions appear. The importance of the pathnames is limited to >> > enabling Puppet to /find/ type and class definitions at runtime. >> > >> > >> >> Not quite - what is now starting to be enforced is that definitions >> must be made in a file that is on an accepted path for that definition. >> >> Best, >> - henrik >> >> > John >> > >> > -- >> > 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] >> > <mailto:[email protected]>. >> > To view this discussion on the web visit >> > >> https://groups.google.com/d/msgid/puppet-users/916271cc-6a49-4374-afe2-d6fe0dff297d%40googlegroups.com >> > < >> https://groups.google.com/d/msgid/puppet-users/916271cc-6a49-4374-afe2-d6fe0dff297d%40googlegroups.com?utm_medium=email&utm_source=footer>. >> >> > For more options, visit https://groups.google.com/d/optout. >> >> >> -- >> >> 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/dc9b55e8-f5c3-4622-a223-0d5df43e36db%40googlegroups.com > <https://groups.google.com/d/msgid/puppet-users/dc9b55e8-f5c3-4622-a223-0d5df43e36db%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- 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/CACkW_L5%2BdRHBapgkatd8Leu7-B5L5eVDNjSxLeD-cT%2BBVB1yAg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
