FYI I updated the envpuppet script in 2.6.x to load interfaces if ENVPUPPET_BLEEDING=true
There's a branch in my puppet github. On my phone, will link if you need it. It also sets RUBYLIB in the shell you're in. I noticed this is how Luke and others prefer to work. so, a simple eval $(envpuppet) and you're off. Usual gotchas about not installing puppet in the LOAD_PATH apply. -- Jeff McCune - (+1-503-208-4484) On Feb 24, 2011, at 2:32 PM, Trevor Vaughan <[email protected]> wrote: > Ah! Thanks. That did cut the execution time by about half. > > It did seem to do the 'right thing'. > > Trevor > > On Thu, Feb 24, 2011 at 2:11 PM, Luke Kanies <[email protected]> wrote: >> You're compiling the catalog from scratch, which uses the facts like normal. >> >> If you want it from yaml, say so: >> >> $ puppet catalog --from yaml find localhost >> >> This is where the interface might start to suck - you probably need to be >> root, and you might need to mess with the run-mode. I think it defaults to >> agent, so it *should* be ok, but I'm not really sure. >> >> On Feb 24, 2011, at 10:39 AM, Trevor Vaughan wrote: >> >>> Yep, that works. >>> >>> I just blew away my installation and re-installed from the puppet git repo. >>> >>> I think that perhaps I didn't remove that when working from the >>> original codebase. >>> >>> It was interesting since the 'interface' command didn't show up unless >>> I included the external module path. Quite strange. >>> >>> Seems to be working now though. Thanks. >>> >>> Why would running this "bin/puppet catalog find localhost" load all of >>> the facts though? >>> >>> Thanks, >>> >>> Trevor >>> >>> On Thu, Feb 24, 2011 at 1:24 PM, Luke Kanies <[email protected]> wrote: >>>> It looks like you've got this installed in at least two different >>>> locations, and you also have the directory in your path twice. >>>> >>>> I have just pushed a commit that attempts to skip loading of duplicate >>>> actions. It also looks like you're running an older copy of the repo, >>>> based on the logs you're getting. >>>> >>>> Can you update your repo (and remove your old copies), and try it again? >>>> >>>> On Feb 24, 2011, at 10:18 AM, Trevor Vaughan wrote: >>>> >>>>> Here you go: >>>>> >>>>> $ puppet catalog --manifest ~/test.pp find localhost --debug >>>>> info: Loading actions for 'catalog' from >>>>> '/home/username/.puppet/modules/interface/lib/puppet/interface/catalog/select.rb' >>>>> info: Loading actions for 'catalog' from >>>>> '/home/username/.puppet/modules/interface/lib/puppet/interface/catalog/select.rb' >>>>> info: Loading actions for 'catalog' from >>>>> '/home/username/Puppet/usr/lib/ruby/site_ruby/1.8/puppet/interface/catalog/select.rb' >>>>> Unable to find interface 'catalog': Action select already defined for >>>>> #<Puppet::Interface::Indirector:0x2b218c0e5050>. >>>>> Could not prepare for execution: Could not find interface 'catalog' >>>>> >>>>> Trevor >>>>> >>>>> On Thu, Feb 24, 2011 at 12:48 PM, Luke Kanies <[email protected]> wrote: >>>>>> >>>>>> On Feb 23, 2011, at 4:41 PM, Trevor Vaughan wrote: >>>>>> >>>>>>> -----BEGIN PGP SIGNED MESSAGE----- >>>>>>> Hash: SHA1 >>>>>>> >>>>>>> bin/puppet catalog --manifest ~/test.pp find localhost >>>>>>> Unable to find interface 'catalog': Action select already defined for >>>>>>> #<Puppet::Interface::Indirector:0x2b12a9681370>. >>>>>>> Could not prepare for execution: Could not find interface 'catalog' >>>>>>> >>>>>>> This is the correct source, yes? >>>>>>> git://github.com/lak/puppet-interfaces.git >>>>>> >>>>>> Yes, that's the correct source. >>>>>> >>>>>> Can you run this with --debug and send the output? It should tell you >>>>>> what files are being loaded. >>>>>> >>>>>> >>>>>> -- >>>>>> The remarkable thing about Shakespeare is that he really is very good, >>>>>> in spite of all the people who say he is very good. -- Robert Graves >>>>>> --------------------------------------------------------------------- >>>>>> Luke Kanies -|- http://puppetlabs.com -|- +1(615)594-8199 >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Puppet Developers" group. >>>>>> To post to this group, send email to [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]. >>>>>> For more options, visit this group at >>>>>> http://groups.google.com/group/puppet-dev?hl=en. >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Trevor Vaughan >>>>> Vice President, Onyx Point, Inc >>>>> (410) 541-6699 >>>>> [email protected] >>>>> >>>>> -- This account not approved for unencrypted proprietary information -- >>>> >>>> >>>> -- >>>> The most likely way for the world to be destroyed, most experts agree, >>>> is by accident. That's where we come in; we're computer professionals. >>>> We cause accidents. --Nathaniel Borenstein >>>> --------------------------------------------------------------------- >>>> Luke Kanies -|- http://puppetlabs.com -|- +1(615)594-8199 >>>> >>>> >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "Puppet Developers" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit this group at >>>> http://groups.google.com/group/puppet-dev?hl=en. >>>> >>>> >>> >>> >>> >>> -- >>> Trevor Vaughan >>> Vice President, Onyx Point, Inc >>> (410) 541-6699 >>> [email protected] >>> >>> -- This account not approved for unencrypted proprietary information -- >> >> >> -- >> The remarkable thing about Shakespeare is that he really is very good, >> in spite of all the people who say he is very good. -- Robert Graves >> --------------------------------------------------------------------- >> Luke Kanies -|- http://puppetlabs.com -|- +1(615)594-8199 >> >> >> >> >> > > > > -- > 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 post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/puppet-dev?hl=en. > -- You received this message because you are subscribed to the Google Groups "Puppet Developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/puppet-dev?hl=en.
