2017-02-12 1 views
0

공식 문서로 꼭두각시를 설치했으며 Ruby 1.8.7을 설치했습니다.Puppet은 Apache와 통합되었지만 루비를 시작할 수 없습니다.

하지만 rvm을 통해 ruby ​​2.3.3을 설치 한 다음 gem install rack passenger 인 랙 및 패브릭을 설치하고 passenger-install-apache2-module을 성공적으로 설치했습니다.

나는 puppetmaster.conf에 따라 변경하고 httpd 서비스의 conf.d 디렉토리에 두었습니다. 인형은 여전히 ​​심지어 내가 puppetmaster.conf 같이 언급 했느냐 루비 1.8 찾고 왜

아파치의 내가 puppet cert로 제공 한 서비스와 오류가 아래의 상영을 시작한 후

[[email protected] puppet-fundamentals-puppetmaster]# puppet cert 
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- json (L 
oadError) 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/module.rb:3 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/files.rb:1 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/templatewrapper.rb:1 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/scope.rb:6 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/methods.rb:2 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast/method_call.rb:2 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/ast.rb:115 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser/parser.rb:11 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/parser.rb:4 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet.rb:282 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require' 
     from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
     from /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:12 
     from /usr/bin/puppet:7:in `require' 

이해가 안

 PassengerRoot /usr/local/rvm/gems/ruby-2.3.3/gems/passenger-5.1.2 
    PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.3.3/wrappers/ruby 

꼭두각시가 루비 2.3.3을 모든 필요성에 따라 기본 루비로 바라 볼 수있는 방법이 있습니까?

[[email protected] ~]# puppet --version 
3.8.7 
[[email protected] ~]# 

[[email protected] ~]# ruby -v              
ruby 2.3.3p222 (2016-11-21 revision 56859) [x86_64-linux]     

[[email protected] ~]# rvm all ruby list            

rvm rubies                 

=* ruby-2.3.3 [ x86_64 ]    

감사합니다.

+0

PassengerDefaultRuby의 시도 참조 만들어보십시오 루비 2.3, 또는 루비 2.2를 지원합니다. 지원되는/사용되지 않는 버전의 Puppet으로 업그레이드 해보세요. –

+0

@MattSchuchard 감사합니다. –

+0

실제로 여기 몇 가지 다른 것들이 있습니다.하지만 Puppet 3.x는 Ruby 1.9, 2.0, 2.1 가능성이 있습니다. –

답변

0

PassengerRuby 대신 내가 인형 3.8.7을 믿지 않는