認証を許可する API キーを使用して redis データベースをシードする LWRP を作成しています。問題は、Ruby 用の redis ライブラリを使用することです。私は周りを検索してオンラインでいくつかの例を見つけましたが、何もうまくいきませんでした。
AWS OpsWorks でこれを実行しているので、chef-solo を使用しています
redis gem をインストールする実行リストにレシピを含めてみました ( https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb )
また、クックブック内に宝石をインストールしようとしました。
r = gem_package "redis" do
action :install
end
r.run_action(:install)
また
r = chef_gem "redis" do
action :install
end
r.run_action(:install)
これは、シェフの実行で発生しているエラーです
[2013-10-03T16:11:41+00:00] DEBUG: filtered backtrace of compile error:
[2013-10-03T16:11:41+00:00] DEBUG: filtered backtrace of compile error:
[2013-10-03T16:11:41+00:00] DEBUG: backtrace entry for compile error: '/opt/aws/opsworks/releases/20130926123105_208/site-cookbooks/ilnkmx/providers/add_app.rb:1:in `require''
[2013-10-03T16:11:41+00:00] DEBUG: Line number of compile error: '1'
[2013-10-03T16:11:42+00:00] ERROR: Caught exception while compiling OpsWorks custom run list: LoadError - no such file to load -- redis - /opt/aws/opsworks/releases/20130926123105_208/site-cookbooks/ilnkmx/providers/add_app.rb:1:in `require'
私はルビーが初めてなので、すべての助けに感謝します、ありがとう。