On Saturday, October 4, 2014, Felix Frank <[email protected]>
wrote:

> Hi,
>
> On 10/04/2014 11:11 AM, Rachel Andrew wrote:
> >
> > I've created environments/production/modules and
> > environments/production/manifests
> >
> > I believe I can just set default_manifest in my puppet.conf on the
> > puppetmaster to /etc/puppet/manifests and then all environments will
> > continue to use that (I want to have some dev nodes talking to this
> > puppetmaster soon but I'll just get it all working first)


If you set default_manifest to /etc/puppet/manifests then it will ignore
/etc/puppet/environments/production/manifests. One or the other, but not
both.

If you set environmentpath = /etc/puppet/environments and don't set
default_manifest, the manifests directory from the environment directory
will be read.

>
> You mean "manifest" I assume - "default_manifest" is not an available
> option.
>
>
default_manifest is new in 3.7 and defaults to ./manifests for use with
directory environments.


> You should set it to '/path/to/environments/production/manifests'. And
> no, this is not used for each environment. It is used for production
> only. With directory environments, I suppose it's not used at all when
> there is a "production" tree among your environment directories.
>
> Before switching to directory environments, set
>
> manifest = /path/to/environments/production/manifests
> modulepath = /path/to/environments/production/modules
>
> and remove those settings once directory environments take effect.
>
> > If I have done the above do I need anything in the
> > production/manifests directory or will it simply default to using that
> > specified as default_manifest?
>
> All manifest files that are not found by the autoloader through
> declaration of classes or defined types should be placed directly in
> your manifests directory (i.e., files that needed an import statement
> earlier).
>
> > Having then set a default_manifest which is a directory can I just
> > remove the import and these files will be compiled together? I can see
> > best practice would be to use an ENC, which I may explore but as a
> > small infrastructure I'd just like to make the transition in small steps.


Yep. Set default_manifest to a directory and it will read all manifests
from there. No need for imports.


> ENC is best practice? That would be news to me. It's perfectly valid to
> omit a node classifier.
>
> Just make sure all unmodularizable code is in the manifest directory, yes.
>
> HTH,
> Felix
>
> --
> 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] <javascript:;>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/puppet-users/54309C29.2080205%40Alumni.TU-Berlin.de
> .
> For more options, visit https://groups.google.com/d/optout.
>


-- 


-Hunter

-- 
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/CAJaQvGCcjaJ3HaKR-DE4kBUru20z8v3zD37ef70zo-KALSTAgQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to