次のクックブックhttps://github.com/fnichol/chef-rvmを使用して、AmazonOpsWorksでRVMをインストールしようとしています。rvmをユーザーtomcat6で実行したいので、レシピrvm::userに正しい属性を含めました。
私が得ているエラーは次のとおりです。
2013年3月6日水曜日20:05:05+0000エラー:例外ハンドラーの実行2013年3月6日水曜日20:05:05 +0000エラー:例外ハンドラーが完了しました2013年3月6日水曜日20:05:05 +0000デバッグ:再-例外の発生:LoadError-ロードするファイルはありません--rvm /opt/aws/opsworks/current/site-cookbooks/rvm/recipes/default.rb:29:in
require' /opt/aws/opsworks/current/site-cookbooks/rvm/recipes/default.rb:29:in
from_file '
そして、例外を発生させるコードは次のとおりです。
chef_gem 'rvm' do
action :install
version '>= 1.11.3.6'
end
ruby_block "require rvm" do
block do
require 'rvm'
create_rvm_shell_chef_wrapper
create_rvm_chef_user_environment
end
action :create
end
エラーが発生した後、sshを使用してインスタンスにログインし、rvmgemがインストールされているかどうかを確認しました。* LOCALGEMS*の下にリストされているrvmが表示されませんでした。
次に、メソッドchef_gemをgem_packageに置き換えましたが、それでも同じエラーが発生しました。でも今回はgemlistをチェックするとrvmがリストされていました。
何か助けはありますか?前もって感謝します。