2012-05-25 1 views
1

J'ai une boîte de base Vagrant exécutant Ubuntu 12.04 LTS (Precise Pangolin). Je peux élever la boîte (vagrant up) et ssh (vagrant ssh) en elle bien. Etape suivante: Je souhaite utiliser Puppet pour mettre à disposition RVM et Ruby 1.9.3-p125.Comment installer rvm sur Vagrant (Ubuntu 12.04 LTS) en utilisant Puppet?

J'utilise le module pantin-RVM de: https://github.com/blt04/puppet-rvm

J'ai suivi les instructions et ajouté ce qui suit à mon manifeste de marionnettes:

include rvm 
rvm_system_ruby { 
    'ruby-1.9.3-p125': 
    ensure => present, 
    default_use => true; 
} 

Je détruit ma VM (vagrant destroy) et recréée (vagrant up) en attendant que Puppet installe RVM.

Mais quand je ssh dans la machine virtuelle, il n'y a pas de RVM pour moi :(

Toutes les idées que je pourrais faire mal? Y at-il des informations que je peux fournir qui pourrait aider à comprendre cela?

+0

Vous pouvez épargner quelques minutes au lieu du cycle up-destroy, lancer 'Vagrant provision' – mestachs

Répondre

2

Si vous utilisez la puppet-rvm module, vous pouvez rencontrer des problèmes si vous définissez default_use => true parce que la marionnette peut ne pas être disponible pour le Ruby que vous venez d'installer. Le module marionnette-rvm est installé à l'échelle du système, vous devez donc vous assurer que le Ruby de la racine est le système Ruby pour éviter les ruptures.

+0

Merci, cela a semblé faire l'affaire. De plus, j'ai ajouté 'rvm :: define :: user' à mon manifeste avec l'utilisateur 'vagabond' que j'utilise pour me connecter. – CubaLibre

+1

celui-ci semble plus actif https://github.com/maestrodev/puppet-rvm un exemple d'installation http://blog.csanchez.org/2014/01/14/installing-rvm-and-multiple-ruby-versions- avec-marionnette / – mestachs

0

pour Vagrant vous pourriez construire une boîte avec RVM déjà installé, il suffit d'utiliser veewee et cette définition:. https://github.com/mpapis/rvm-test-vagrant/tree/master/definitions/rvm-ubuntu-12.04-amd64

je construisais hier et cela a fonctionné tout va bien

+1

Merci. J'ai réussi à construire une boîte de base avec RVM installé. Cependant, l'exigence était que la boîte de base soit une installation «propre» d'Ubuntu et que tous les «extras» soient fournis par Puppet. – CubaLibre

Questions connexes