2012-05-25 4 views
1

우분투 12.04 LTS (Precise Pangolin)를 실행하는 Vagrant 기본 상자가 있습니다. 상자 (vagrant up)와 ssh (vagrant ssh)를 잘 가져올 수 있습니다.Puppet을 사용하여 Vagrant (Ubuntu 12.04 LTS)에 rvm을 설치하는 방법은 무엇입니까?

다음 단계 : RTP와 Ruby 1.9.3-p125를 제공하기 위해 꼭두각시를 사용하고 싶습니다. (

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

가 그럼 난 내 VM ( vagrant destroy)을 파괴하고 재 : 나는 지침을 따라 내 인형 매니페스트에 다음을 추가 https://github.com/blt04/puppet-rvm

:

나는에서 꼭두각시 - RVM 모듈을 사용 vagrant up) Puppet이 RVM을 설치하기를 기대합니다.

하지만이 VM에 ssh를 할 때 나 :(위해 더 RVM 없다

내가 잘못 일을 할 수있는 무엇을 어떤 아이디어? 내가 그이 알아낼 도움이 될 수 있습니다 제공 할 수있는 정보가 있습니까?

+0

주기를 파괴하는 대신 몇 분 남겨두고, '방황 조항'을 실행하십시오. – mestachs

답변

2

을 당신이를 사용하는 경우 puppet-rvm module 인 경우, 방금 설치 한 Ruby에서 꼭두각시를 사용할 수 없으므로 default_use => true으로 설정하면 문제가 발생할 수 있습니다. Puppet-rvm 모듈은 시스템 전체에 설치되므로 루비의 루비가 시스템 루비인지 확인하여 파손되지 않도록해야합니다.

+0

고마워, 그 트릭을 할 것 같았다. 또한, 로그인에 사용하는 '방랑자'사용자와 함께 내 매니페스트에'rvm :: define :: user'을 추가했습니다. – CubaLibre

+1

이 사람이 더 활발하게 보입니다. https://github.com/maestrodev/puppet-rvm 샘플 설치 http://blog.csanchez.org/2014/01/14/installing-rvm-and-multiple-ruby-versions- 꼭두각시 / – mestachs

0

에 대한 그냥 veewee이 정의를 사용하여 이미 설치 RVM와 함께 상자를 만들 수 방랑 :. https://github.com/mpapis/rvm-test-vagrant/tree/master/definitions/rvm-ubuntu-12.04-amd64

내가 어제 구축되었다 그것은 모두 잘 작동

+1

감사합니다. 나는 rvm이 설치된베이스 박스를 만들 수 있었다. 그러나 기본 상자는 우분투의 "깨끗한"설치이어야하며 모든 "추가 기능"은 꼭두각시를 통해 제공되어야한다는 요구 사항이있었습니다. – CubaLibre

관련 문제