2013-09-16 1 views
1

다른 루비 요리법이 시스템 루비로 인식 할 수있는 글로벌 버전의 루비를 설치하려고합니다. 나는 사용자 레벨에서 작동하는 것으로 보이지만 요리사가 ohai를 실행할 때 작동하지 않는 chef-rbenv을 사용하여이 작업을 시도하고 있습니다. "/ usr/bin/ruby"를 가리키는 passenger_apache2 참조 node['languages']['ruby']['ruby_bin']과 같은 요리 책 때문에 요리사가 ohai를 실행할 때 작동하지 않는다고합니다. 그러나 사용자로 로그인 한 ohai를 실행하면 rbenv shim 위치가 표시됩니다. 이 동작을 보려면 rbenv 구성에서 뭔가가 누락 되었습니까?요리사 ohai가 내 rbenv 루비를 찾지 못했습니다.

추가 정보 :

플랫폼 - 아마존 (AMI-05355a6c)

run_list :

제조법 [ruby_build]
요리법 [ohai]
요리법 [rbenv :: 시스템]
레시피 [빌드 - 필수]
레시피 [apache2]
레시피 [passenger_apac HE2]
요리법 [passenger_apache2 :: mod_rails]

--update

나는 요리사 클라이언트 내 rbenv 설정을 데리러 ohai 없지만 내가 무시 결국 때문에 더 이상 문제가 없었어 역할의 노드 속성 이것은 최근 변경으로 인해 가능했습니다 (passenger_apache2 commit -a0a32fda0b56228d6e54163c98f6736e17cad12c).

참고 : 옴니버스는 내 문제도 해결했을 것입니다.

+0

왜 싶어 (I가 ... 시도하지 않은) 때문에 요리 책의 차이로 사용자의 요구를 충족하지 않을 수 있습니다 이 작업을 수행? 주방장은 루비의 임베디드 사본을 제공합니다. 루비는 신뢰도를 높이기 위해 선호해야합니다. 승객과 같은 소프트웨어는 시스템 루비를 선호해야합니다. 아마도 귀하의 질문은 승객과 같은 시스템에 요리 책 요리법보다는 rbenv를 사용하는 데 초점을 맞추어야합니다. –

+0

Ree-1.8.7이 필요한 레거시 응용 프로그램이 있기 때문에이 작업을 수행하고 있습니다. 승객이 rbenv를 사용하게하는 것은 설정 파일의 경로를 하드 코딩하는 것만큼이나 쉽습니다. 나는 오하이에 의해 결정되는 경로가 현재 승객 용 요리 책에 코딩되어있는 것처럼 선호 할 것입니다. (가능하다면) – MikeV

답변

0

This cookbook 그 않는 Ohai 플러그인을 가지고 생각합니다. 할 수 있습니다 :

  • 이 하나에 대한 요리 책을 전환하십시오.
  • rbenv::ohai_plugin 레시피를보고 환경 (래퍼 요리 책과 같은)에서 재현하십시오. 두 번째는 보이는 것보다 더 어려울 수있는 반면

첫 번째 옵션은

+0

cbl, 답장을 보내 주셔서 감사합니다. [ohai plugin] (https://gist.github.com/mikeverbeck/6615411) 연결된 요리 책과 오하이 소스를 기반으로합니다. 불행하게도 나는 셰프 쉘이 글로벌 rbenv를 선택하지 않기 때문에 여전히 문제가 있습니다. 참고 : 루트로 chef-client를 실행하면 모든 rbenv 경로가 올바른 것입니다. – MikeV

0

래서 또는 노드 수준

의 기본 속성을 덮어 쓸 수 있습니다 나는이 구문

... 
"languages": { 
    "ruby": { 
    "ruby_bin" : "/usr/bin/ruby42"} 
}, 
... 
+0

행운없이 역할과 노드 레벨에서 이것을 시도했습니다. ' "languages": { "ruby": { "ruby_bin": "/usr/local/rbenv/versions/ree-1.8.7-2012.02/bin/ruby ​​" } }, ' 다른 루비를 사용하기 때문에 passenger_apache2 레시피에서 하드 코딩을 피하려고합니다. 나는 레시피 속성에 몇 가지 조건을 설정해야한다고 생각하기 시작했습니다. – MikeV

+0

이것은 작동하지 않습니다. Chef 문서의 [Attributes] (http://docs.opscode.com/chef_overview_attributes.html) 섹션을 읽으면 Ohai가 가장 큰 것을 볼 수 있습니다 모든 속성의 우선 순위이므로 결국 요리법, 속성, 역할 및 환경에서 설정하려고 시도한 것을 무시합니다. – cassianoleal

+0

cbbl이 맞습니다. 이것이 Ohai 자동 속성 인 경우이 방법은 작동하지 않습니다. 창문 세계에서 :/ –