Puppet[:modulepath] returns: => "/etc/puppet/modules:/usr/share/puppet/modules" The tree I posted previously is located in /etc/puppet/modules/example (as the book had laid out.) The module path must be correct (as I explain in a bit) since i see it all referenced when I run puppet on the agent I put my test class on. Also, calling (on the master) puppet resource custom_package 'foo' ensure=present --debug also seems to work just fine, I'm just seeing a disconnect between irb. Irb seeing my modules would definitely accelerate my puppet learning.
I took what little i learned so far and tried to make a provider for a simple type. The provider has "exists?", "create" and" destroy" defined (but create and destroy are blank). In the provider called powershell.rb i used commands as: commands :posh => 'powershell' then in exists? i called: posh('Test-Path', resource[:local]) When i run puppet agent -t --debug on the agent I see that puppet is executing my command and "resource[:local]" is corrected interpreted to what I put in the class definition, but I don't see the output of the command during the run. How can make sure that output gets logged somehow? The command definitely should return true or false I hope I made myself clear and aren't digressing. On Thursday, July 10, 2014 5:52:45 PM UTC-7, Dan Bode wrote: > > My best guess is that modulepath is not configured to the correct location. > > After you run parse_config, see what Puppet[:modulepath] returns (it needs > to maps to the path that contains the directory with your lib dir in it). > ie: <module_path>/fake_module/lib > > parse_config should load the default settings for Puppet which is either > /etc/puppet/modules or whatever you set in puppet.conf > > > > > On Thu, Jul 10, 2014 at 5:43 PM, Michael Legleux <leg...@gmail.com > <javascript:>> wrote: > >> Using puppet 3.62 >> >> Trying to follow along with the book >> At one point (beginning of ch. 3), it says using irb: >> >> >> require 'puppet' >> >> Puppet::Type.type(:package) >> => Puppet::Type::Package >> My output is identical >> However the next bit diverges... >> >> >> require 'puppet' >> >> Puppet.parse_config >> >> Puppet::Type.type(:custom_package).provide(:apt) >> => Puppet::Type::Custom_package::ProviderApt >> >> Puppet.parse_config returns "notice" >> and >> Puppet::Type.type(:custom_package).provide(:apt) does not return >> Puppet::Type::Custom_package::ProviderApt as >> Puppet::Type.type(:custom_package) is returning nil. >> >> my tree is identical to the books (save for the rpm and yum providers) >> . >> └── lib >> └── puppet >> ├── provider >> │ └── custom_package >> │ └── apt.rb >> └── type >> └── custom_package.rb >> >> Is this book still 100% relevant or are parts achieving obsolescence? >> >> -- >> 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 puppet-users...@googlegroups.com <javascript:>. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/puppet-users/00ab0833-4bd1-4939-a710-6223eb7e122b%40googlegroups.com >> >> <https://groups.google.com/d/msgid/puppet-users/00ab0833-4bd1-4939-a710-6223eb7e122b%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 puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/abab17f1-675a-4f85-850f-3f83d3e455f9%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.