Simon, Environment, as they are currently implemented, allow you to have different definitions for the same classes per environment on the same puppetmaster.
What it looks like you are trying to do is have different puppetmasters for each environment. You don't need environments to do that, just set up a different puppetmaster for dev and prod. If we know the answer to Paul's question, 'what are you really trying to accomplish?', and then I'd also throw in the question, 'Why?' we might be able to give you more specific suggestions. Andrew On Wed, Dec 10, 2008 at 8:41 PM, Paul Lathrop <[EMAIL PROTECTED]>wrote: > > Simon, > > I'm not sure why you need to contact the server on a different port > for each environment. The master serves up a different configuration > (on the same port) just fine. What are you trying to accomplish? > > --Paul > > On Wed, Dec 10, 2008 at 6:53 PM, Simon Coggins <[EMAIL PROTECTED]> wrote: > > > > I read that as applying to the server which is fine for where it finds > > it's modules and templates. I can see how only being able to change > > the module and template paths on the client us useful. > > > > Guess I will just do it manually via command line for the options I > > want in each enveonment. Shame the environment stuff showed promise. > > > > Thanks for your help! > > > > --- > > Simon Coggins > > Senior Systems Engineer > > System Services > > CQUniversity, Bruce HWY > > Rockhampton, QLD, 4701, Australia > > Phone: 07 49232778 > > Mobile: 0408115861 > > Fax: 07 49309254 > > > > On 11/12/2008, at 12:29, "Paul Lathrop" <[EMAIL PROTECTED]> wrote: > > > >> > >> In the documentation > >> (http://reductivelabs.com/trac/puppet/wiki/UsingMultipleEnvironments) > >> you will see the following: > >> > >> "Only certain parameters make sense to be configured per-environment, > >> and all of those parameters revolve around specifying what files to > >> use to compile a client's configuration. Those parameters are: > >> > >> * modulepath: Where to look for modules. It's best to have a > >> standard module directory that all environments share and then a > >> per-environment directory where custom modules can be stored. > >> * templatedir: Where to look for templates. The modulepath should > >> be preferred to this setting, but it allows you to have different > >> versions of a given template in each environment. > >> * manifest: Which file to use as the main entry point for the > >> configuration. The Puppet parser looks for other files to compile in > >> the same directory as this manifest, so this parameter also determines > >> where other per-environment Puppet manifests should be stored. With a > >> separate module path, it should be easy to use the same simple > >> manifest in all environments." > >> > >> I believe that succinctly answers your question. > >> > >> --Paul > >> > >> On Wed, Dec 10, 2008 at 6:17 PM, Simon Coggins <[EMAIL PROTECTED]> > >> wrote: > >>> > >>> Hi all, > >>> > >>> I've been trying to change over to using environments now that I have > >>> upgraded to 0.24.6. I have a puppet.conf file that looks like this: > >>> > >>> ------- > >>> [main] > >>> environment = production > >>> listen = true > >>> runinterval = 1800 > >>> server = puppet.cqu.edu.au > >>> report = true > >>> factsync = true > >>> > >>> [puppetd] > >>> environments = production, development > >>> > >>> [production] > >>> server = puppet.cqu.edu.au > >>> masterport = 8140 > >>> > >>> [development] > >>> server = jester.cqu.edu.au > >>> masterport = 18140 > >>> ------ > >>> > >>> This is what I get when I try to run it: > >>> > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=production --configprint environment > >>> production > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=production --configprint server > >>> puppet.cqu.edu.au > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=production --configprint masterport > >>> 8140 > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=development --configprint environment > >>> development > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=development --configprint server > >>> jester.cqu.edu.au > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test > >>> --environment=development --configprint masterport > >>> 18140 > >>> [EMAIL PROTECTED]:~# /usr/local/bin/puppetd --test -- > >>> environment=development > >>> info: Loading fact serialnumber > >>> info: Loading fact zones > >>> info: Loading fact hardware_platform > >>> info: Loading fact sshkeys > >>> info: Loading fact sun_webserver > >>> notice: Ignoring --listen on onetime run > >>> info: Retrieving facts > >>> err: /File[/var/puppet/facts]: Failed to generate additional > >>> resources > >>> during transaction: Could not connect to puppet.cqu.edu.au on port > >>> 8140 > >>> err: /File[/var/puppet/facts]: Failed to retrieve current state of > >>> resource: Could not connect to puppet.cqu.edu.au on port 8140 Could > >>> not describe /facts: Could not connect to puppet.cqu.edu.au on port > >>> 8140 > >>> info: Loading fact serialnumber > >>> info: Loading fact zones > >>> info: Loading fact hardware_platform > >>> info: Loading fact sshkeys > >>> info: Loading fact sun_webserver > >>> err: Could not retrieve catalog: Could not connect to > >>> puppet.cqu.edu.au on port 8140 > >>> warning: Not using cache on failed catalog > >>> > >>> > >>> > >>> > >>> Any ideas? From what I can gather this should work. I can't see > >>> anyone > >>> else that says it isn't working and I've found as many examples via > >>> google as I can and they all have pretty much the same setup I do in > >>> my puppet.conf file. The closest thing I came to was > >>> http://reductivelabs.com/trac/puppet/ticket/1183 which seems to be > >>> the > >>> opposite of my problem, configprint works, but running it normally > >>> doesn't. > >>> > >>> Regards > >>> Simon > >>> > >>>> > >>> > >> > >> > > > > > > > > > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Puppet Users" group. To post to this group, send email to puppet-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---