Since I'm getting no answer here, I get the impression that installing 
Rubygems with Puppet on a system without Rubygems preinstalled is not 
possible.

Are there at least any workarounds?



Am Donnerstag, 10. Mai 2012 23:43:58 UTC+2 schrieb Ingo Fischer:
>
> On a clean Debian system - without Rubygems installed - I want to install 
> a Rubygem package (ruby-ldap) with Puppet. So the package has "gem" as 
> package Provider. 
>
> This is my manifest so far (I kept it simple):
>
>     # test.pp
>     Package { ensure => 'installed' } 
>
>     package { 
>       'rubygems' : 
>         name => 'rubygems',
>     }
>     
>     package {
>       'libldap-ruby1.8' :
>         name => 'libldap-ruby1.8',
>     }
>     
>     package { 'libldap2-dev' : 
>        name => 'libldap2-dev', 
>     }
>     
>     package { 'libsasl2-dev' : 
>       name => 'libsasl2-dev', 
>     }
>     
>     package { 'libsasl2-modules-ldap' : 
>       name => 'libsasl2-modules-ldap', 
>     }
>     
>     # My Rubygem, with Provider type 'gem'
>     package { 
>       'ruby-ldap' : 
>         name => 'ruby-ldap',
>         provider => 'gem',
>     }
>     
>     Package [ 'rubygems' ] -> Package [ 'ruby-ldap' ] 
>     Package [ 'libldap2-dev' ] -> Package [ 'ruby-ldap' ]
>     Package [ 'libsasl2-modules-ldap' ] -> Package [ 'ruby-ldap' ]
>
> When I test this manifest (with `puppet apply --noop test.pp`), I'm 
> getting the following output:
>
>     err: /Stage[main]//Package[ruby-ldap]: Provider gem is not functional 
> on this host
>
> I also tried using classes and stages (doing the rubygem install in a 
> stage before the gem install) but I always got the `Provider gem`-error 
> (but maybe I just used the stages in a wrong way). 
>
> How can I install Rubygems packages on a system without Rubygems 
> preinstalled?
>
>
>   [1]: 
> https://groups.google.com/forum/?fromgroups#!topic/puppet-users/7DdudbY90cY
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/AClis9xNaooJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to