Thank you, this is the information I was looking for. I was not aware that 
such was necessary but looks like i'll be adjusting my design accordingly.

Much appreciated.

-Stopp

On Sunday, December 25, 2016 at 11:38:53 AM UTC-6, [email protected] wrote:
>
> Cross-posting from Puppet Developers to get a wider audience.
>
> Hello All,
>
> I'm updating a module that will require a ruby gem (e.g. xml-simple) for 
> one of the custom providers. How does Puppet make sure that the gem is 
> available and installed when the module is installed? Does a *puppet 
> module install* also install any dependent gems? How does it know which 
> gems are needed to install? To where does Puppet install gems?
>
> Or is there something else that consumers of my module will need to do to 
> ensure that the gems are available before they try to use the module's 
> resources?
>
> I tried searching both this group and Puppet Users but didn't find much. 
> May be the key-words aren't right.
>
> I saw/found this PR (https://github.com/puppetlabs/puppet/pull/4220) 
>  which shows a module which requires a gem; but when i try this i still get 
> the error:
>
> Could not autoload puppet/provider/aem_crx_package/ruby: cannot load such 
> file -- xmlsmiple
>
> I've tried the following:
>
> 1) Installing the gem with puppetserver gem install and restarting the 
> master
> 2) Installing it using the gem command in the puppserver bin directory 
> directly (which does not install it to the same place as #1)
> 3) Specifying package (type gem) on the *master* like the example in the 
> PR link
> 4) Specifying package (type gem) on the *agent* like the example in the 
> PR link
>
> I've also tried to add the confines logic as the PR says, however i still 
> get the missing load file. Here's the project i've been trying to update:
>
> https://github.com/bstopp/puppet-aem/tree/feature/package-support 
> <https://www.google.com/url?q=https%3A%2F%2Fgithub.com%2Fbstopp%2Fpuppet-aem%2Ftree%2Ffeature%2Fpackage-support&sa=D&sntz=1&usg=AFQjCNEVN2uqq6gNPAWSX4Q-nD-_vzKGjg>
>
> The provider is here: 
>
>
> https://github.com/bstopp/puppet-aem/blob/feature/package-support/lib/puppet/provider/aem_crx_package/ruby.rb
>
> Any help would be appreciated.
>
> -Stopp
>
>

-- 
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/f9fa6c6c-7bc7-419f-92fe-336bcff8fe03%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to