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/-/hDLJLMU1K3IJ.
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