On Thu, Sep 4, 2014 at 1:05 PM, Joshua Partlow < [email protected]> wrote:
> On Thu, Sep 4, 2014 at 12:34 PM, Nan Liu <[email protected]> wrote: > >> Yes, I'm looking for the environment specific modulepath. >> >> Maybe this is a more complete example: >> example = Puppet::Module.find('example', Puppet[:environment].to_s) >> raise(LoadError, "Unable to find example module in modulepath >> #{Puppet[:modulepath]}") unless example >> YAML.load_file(File.join(example.path, 'data/foo.yaml')) >> > > Where will this code be executing? On the master, during a catalog > compilation? If so, you probably want: > > environment = Puppet.lookup(:current_environment) > environment.modulepath > and mod = environment.module('example') to get the module from the environment. > > >> So for the directory below: >> /etc/puppet/environment/production/modules/example/data/foo.yaml >> /etc/puppet/environment/test/modules/example/data/foo.yaml >> /etc/puppet/environment/qa/modules/ >> >> When an agent connections to environment qa, the error message should be: >> Unable to find example module in modulepath >> /etc/puppet/environment/qa/modules/ >> >> I haven't had a chance to spin up a test master to see if >> Puppet[:basemodulepath] works yet, but it seems to work in irb. >> >> Thanks, >> >> Nan >> >> On Thu, Sep 4, 2014 at 11:27 AM, Joshua Partlow < >> [email protected]> wrote: >> >>> Hi Nan, >>> >>> The modulepath is really only meaningful from an actual environment >>> instance. What code are you writing? You'll probably want to lookup the >>> current environment or make use of the environment instance available in >>> your local context (if there is one). >>> >>> >>> On Thu, Sep 4, 2014 at 10:08 AM, Trevor Vaughan <[email protected]> >>> wrote: >>> >>>> I think it's Puppet[:basemodulepath] but this needs to be combined with >>>> your environment path search. >>>> >>>> Trevor >>>> >>>> >>>> On Thu, Sep 4, 2014 at 1:03 PM, Nan Liu <[email protected]> wrote: >>>> >>>>> I have some code that's doing module searching in the module path: >>>>> >>>>> example = Puppet::Module.find('example', Puppet[:environment].to_s) >>>>> raise(LoadError, "Unable to find example module in modulepath >>>>> #{Puppet[:modulepath]}") unless example >>>>> >>>>> In Puppet 3.6, the second line is triggering a the following warning: >>>>> Warning: Accessing 'modulepath' as a setting is deprecated. See >>>>> http://links.puppetlabs.com/env-settings-deprecations >>>>> >>>>> I was able to trace the changes to PUP-2650, but it's not really clear >>>>> where the setting is stored now. What's the correct way to access the >>>>> modulepath configuration in 3.6? >>>>> >>>>> Thanks, >>>>> >>>>> Nan >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Puppet Developers" 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-dev/54089B49.40304%40gmail.com. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> >>>> >>>> >>>> -- >>>> Trevor Vaughan >>>> Vice President, Onyx Point, Inc >>>> (410) 541-6699 >>>> [email protected] >>>> >>>> -- This account not approved for unencrypted proprietary information -- >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Puppet Developers" 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-dev/CANs%2BFoWMs_%2B3_N3HECGeUsBxOO62VdrLrA6aAjd97fjn_Vx4yQ%40mail.gmail.com >>>> <https://groups.google.com/d/msgid/puppet-dev/CANs%2BFoWMs_%2B3_N3HECGeUsBxOO62VdrLrA6aAjd97fjn_Vx4yQ%40mail.gmail.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >>> >>> -- >>> Josh Partlow >>> [email protected] >>> Developer, Puppet Labs >>> >>> Join us at PuppetConf 2014, September 20-24 in San Francisco >>> Register by September 8th to take advantage of the Final Countdown —save >>> $149! >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "Puppet Developers" 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-dev/CADxAQ5r7%3DdkD-Nb5HpEei15%3DG7H5xbxQwaDB3cGepBMwphm6UA%40mail.gmail.com >>> <https://groups.google.com/d/msgid/puppet-dev/CADxAQ5r7%3DdkD-Nb5HpEei15%3DG7H5xbxQwaDB3cGepBMwphm6UA%40mail.gmail.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 Developers" 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-dev/CACqVBqD5ES70JRujWqQM2SMsoWmam5X5_9Npgz8e%3DBbjWFZrhw%40mail.gmail.com >> <https://groups.google.com/d/msgid/puppet-dev/CACqVBqD5ES70JRujWqQM2SMsoWmam5X5_9Npgz8e%3DBbjWFZrhw%40mail.gmail.com?utm_medium=email&utm_source=footer> >> . >> >> For more options, visit https://groups.google.com/d/optout. >> > > > > -- > Josh Partlow > [email protected] > Developer, Puppet Labs > > Join us at PuppetConf 2014, September 20-24 in San Francisco > Register by September 8th to take advantage of the Final Countdown —save > $149! > > -- > You received this message because you are subscribed to the Google Groups > "Puppet Developers" 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-dev/CADxAQ5p7SuDZ2W3%3Daw4mWyMRyoE49aTesGN5BzDdty6azD5N4w%40mail.gmail.com > <https://groups.google.com/d/msgid/puppet-dev/CADxAQ5p7SuDZ2W3%3Daw4mWyMRyoE49aTesGN5BzDdty6azD5N4w%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- Andrew Parker [email protected] Freenode: zaphod42 Twitter: @aparker42 Software Developer *Join us at PuppetConf 2014 <http://www.puppetconf.com/>, September 22-24 in San Francisco* *Register by May 30th to take advantage of the Early Adopter discount <http://links.puppetlabs.com/puppetconf-early-adopter> **—**save $349!* -- You received this message because you are subscribed to the Google Groups "Puppet Developers" 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-dev/CANhgQXsySLKUDoPGzutzWerDHLsR4jrdZm%3D5FJn-k4L-CzVMXg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
