問題タブ [aws-opsworks]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chef-infra - Amazon OpsWorks で Chef のログ出力レベルを設定するにはどうすればよいですか?
私の質問は次のようなものです: Opscode Chef bash コマンドの出力をコンソールに表示するにはどうすればよいですか?
実行中のレシピのコンソール出力を表示できるようにしたいと考えています。特に、レシピJAVA_HOME
が設定されていなかったため、JBoss の起動に失敗しました。JAVA_HOME is undefined
ステートメントが Chef の出力に出力されていなかったため、これを理解するのに丸一日かかりました。-l debug
シェフのソロを実行している場合、次のようにコマンドに追加することでデバッグ出力をオンにすることができます。chef-solo -c solo.rb -j node.json -l debug
ただし、Amazon OpsWorks を使用する場合、そのようなオプションはありません。
にログ レベルを追加するにはどうすればよいrun_command
ですか?
ruby-on-rails - AWS opsworks 経由で mongodb をセットアップする
AWS Opsworks で Rails スタックをセットアップしようとしていますが、データベースとして mongodb を使用したいと考えています。
新しいカスタムレイヤーを作成し、シェフの領収書を関連するライフサイクルフックに追加することでこれを設定したと思いますが、どの領収書をどこに置くべきかわかりません。
シェフを介して AWS Opsworks に mongodb を追加する方法を手伝ってくれる人はいますか?
コミュニティ mongodb のクックブックがあることを確認しましたが、Opsworks と互換性がないことがわかります。
誰もこれを設定した経験がありますか?
誰でもこれを手伝ってください。
どうもありがとう リック
ruby - OpsWorks 構成データ: TypeError - 配列インデックスとしてのシンボル
AWS OpsWorks のインスタンスの IP を Chef レシピで使用しようとしています。コードは次のようになります。
しかし、TypeError - Symbol as array index
エラーが発生します。
私は Ruby 開発者ではないので、何を試せばよいか少し迷っています。ドキュメントにもその構文がリストされています:
次の例では、HAProxy レイヤーの最初のインスタンスのプライベート IP アドレスを取得します。
node[:opsworks][:layers][:lb][:instances].first[:private_ip]
の値をログに記録すると、次のnode[:opsworks][:layers][:admin][:instances].first
ようになります。
["admin1", {"elastic_ip"=>"54.221.245....
ruby - シェフ lwrp での ruby ライブラリのインストール、要求、および使用
認証を許可する API キーを使用して redis データベースをシードする LWRP を作成しています。問題は、Ruby 用の redis ライブラリを使用することです。私は周りを検索してオンラインでいくつかの例を見つけましたが、何もうまくいきませんでした。
AWS OpsWorks でこれを実行しているので、chef-solo を使用しています
redis gem をインストールする実行リストにレシピを含めてみました ( https://github.com/brianbianco/redisio/blob/master/recipes/redis_gem.rb )
また、クックブック内に宝石をインストールしようとしました。
また
これは、シェフの実行で発生しているエラーです
私はルビーが初めてなので、すべての助けに感謝します、ありがとう。
github - OpsWorks への Webhook を介してアプリケーションのデプロイを自動化できますか?
OpsWorks で展開タスクが自動的に開始されるように、Github アカウントから Webhook をセットアップしたいと考えています。ドキュメントによると可能のようですが、インターネットでは珍しい例やスマートライブラリが見つかりません。;)
chef-infra - opswork で Chef::Exceptions::CookbookNotFound ERROR を解決する方法
opwswork にカスタム クックブックをインストールしようとしています。そこで、 FFMPEG COOKBOOKを自分のリポジトリに複製し、クックブックの更新を実行してから、コマンド ffmpeg::package で ffmpeg レシピを実行しました。しかし、私は常に以下のようにエラーが発生しています
[Wed, 09 Oct 2013 10:49:29 +0000] DEBUG: Loading Recipe ffmpeg::package via include_recipe [Wed, 09 Oct 2013 10:49:29 +0000] ERROR: カスタム レシピの実行中に例外をキャッチ: ffmpeg: :package: Chef::Exceptions::CookbookNotFound - クックブック ffmpeg が見つかりません - /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/chef-0.9.15.5/bin/../lib/ Chef /cookbook/cookbook_collection.rb:38:in
initialize' /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77:in
call' /opt/aws/opsworks/releases/20130926122929_138/vendor/bundle/ruby/1.8/gems/ohai-6.16.0/lib/ohai/mash.rb:77: 「デフォルト」で
ruby - OpsWorks Chef: 古い Ruby が原因で yum クックブックをコンパイルできない (1.8.7)
OpsWorks では、このトピックのようなカスタム Chef JSON を使用して Ruby のバージョンを変更できることを知っています。
しかし問題は、新しい Ruby がインストールされる前に、デフォルトのもの (1.8.7) がコンパイルされたクックブックに使用されることです。また、Ruby バージョン 1.8.7 はこのコード スタイルを理解できません (こちらを参照)。
このスタイルのみを受け入れると思います:
これを解決するための提案はありますか?
ありがとうございました。
更新#1:
これに対する一時的な回避策:古いバージョンの yum cookbookをチェックアウトしました。コードは古い Ruby でも有効です。
更新#2:
Chef 組み込みの Ruby を使用できれば、問題は解決します。その組み込み Ruby バージョンの使用方法を誰か教えてもらえますか? ありがとうございました。
chef-infra - OpsWorks: Chef 環境を設定するには?
AWS OpsWorksを使用して、属性に適用される環境 (ステージング、本番など) をどのように設定しnode.chef_environment
ますか?クックブックはこの属性を読み取ることができますか? (これはカスタム JSON を使用して実行できると思いますよね?)
このリンクに出くわしましたが、まだ方法がわかりません。
Vagrantを使用すると、次のように Vagrantfile に設定できます。
ありがとうございました。
アップデート:
my_environment_cookbook
デフォルトのレシピにこのコードしかないものを書くことで、問題を解決しました。
OpsWorks スタックのカスタム JSON には、次のようなものがありました。
次に、属性my_environment_cookbook
を取得したいクックブックの前に、実行リストに含めました。node.chef_environment