공식 문서로 꼭두각시를 설치했으며 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 ]
감사합니다.
PassengerDefaultRuby
의 시도 참조 만들어보십시오 루비 2.3, 또는 루비 2.2를 지원합니다. 지원되는/사용되지 않는 버전의 Puppet으로 업그레이드 해보세요. –@MattSchuchard 감사합니다. –
실제로 여기 몇 가지 다른 것들이 있습니다.하지만 Puppet 3.x는 Ruby 1.9, 2.0, 2.1 가능성이 있습니다. –