Request #3270
Provide an external repo and (RPM and DEB) metapackage to install the required ruby gems
Status: | Closed | Start date: | 10/30/2014 | |
---|---|---|---|---|
Priority: | Normal | Due date: | ||
Assignee: | - | % Done: | 100% | |
Category: | Packaging | |||
Target version: | - | |||
Pull request: |
Description
Dear OpenNebula maintainers
Until now we were using the ruby script /usr/share/one/install_gems provided by opennebula-ruby package to install the gems needed by OpenNebula. To improve the automated installation through Quattor (and probably Puppet as well) we have created the ruby gems rpms using the fpm utility (https://github.com/jordansissel/fpm), the process is quite simple:
- We create a new directory to download the required gems:
- mkdir one_gems
- cd one_gems
- Install some deps to compile the new gems, in SL7:
- yum install gcc mariadb-devel ruby-devel libxml2 gcc-c++ libcurl libcurl-devel sqlite-devel rpm-build
- Download and compile the required gems in your current directory:
- gem install --no-ri --no-rdoc --install-dir . rack sinatra thin zendesk_api sqlite3 sequel amazon-ec2 uuidtools curb net-ldap builder trollop treetop parse-cron aws-sdk ox softlayer_api configparser azure mysql
- and we generate the rpms:
- find ./cache -name '*.gem' | xargs -rn1 fpm -s gem -t rpm
and the rpms are generated for each gem...
rubygem-amazon-ec2-0.9.17-1.noarch.rpm rubygem-hashie-3.3.1-1.noarch.rpm rubygem-nokogiri-1.6.3.1-1.x86_64.rpm rubygem-systemu-2.6.4-1.noarch.rpm
rubygem-aws-sdk-1.57.0-1.noarch.rpm rubygem-inflection-1.0.0-1.noarch.rpm rubygem-ox-2.1.3-1.x86_64.rpm....
It would be possible to include these rpms or deb packages in a OpenNebula repo to install them through a metapackage? let's say opennebula-gems? this will help to OpenNebula admins and it will improve the automated installation process.
Cheers and thanks!
Alvaro
History
#1 Updated by Alvaro Simon over 6 years ago
- % Done changed from 0 to 100
This feature is already included in a new OpenNebula addon-installgems
#2 Updated by Ruben S. Montero over 6 years ago
- Status changed from Pending to Closed