問題タブ [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.
python - Opsworks カスタム レシピが python::pip で失敗する
警告: 私は Chef の学習を始めたばかりなので、次のエラーは非常に些細なことかもしれません :(
私は過去 3 日間、次のことを理解しようとしましたが、これまでのところ何の進歩もありません (大量の髪を失うこと以外)。
Opswork スタックの Web サーバー層内に New Relic Python エージェントをインストールしようとしています。New Relic クックブック ( https://github.com/escapestudios-cookbooks/newrelic ) には、私が追加した Python クックブック ( https://github.com/poise/python ) が必要です。ただし、レシピ内の未定義のメソッドが原因で、パッケージがインストールされません。次に、この Python クックブックは Amazon と互換性がない (プラットフォームとしてリストされていない) 可能性があると考えたため、他の多数のクックブックを試しました。
レシピを変更しましたが、何をしてもうまくいきません。
これは、Python クックブックで New Relic レシピを実行しようとしたときの最も明白なエラー ログです。
Opsworks プラットフォーム: python、python-pip、および python-devel がインストールされた Amazon AMI 2013-9。
ニューレリックのレシピ:
エラーログ
node.js - AWS Opsworks で node.js 起動コマンドをカスタマイズする
コマンドを使用して Opsworks にNODE_ENV=production node server.js
アプリを起動させる最善の方法は何ですか?
ruby-on-rails - Opsworks デプロイによって作成された rails/system シンボリック リンクを削除できません
アップロードされたファイル/画像に S3 バケットを使用する新しいインスタンスを作成したいと考えています。私は s3fs を使用しており、ターゲット フォルダーはインスタンスにマウントされています。私はしたいと思います:
1- /srv/www/myapp/current/public/system (現在は shared/public/system を指しています) を削除します。
2- /srv/www/myapp/current/public/system を /s3mounted/bucket/public/system にリンクします
したがって、すべてのインスタンスは、同じ共有された永続的な s3 の場所を指します。
リンクは www-data が所有しています。手動で sudo su と rm を実行しようとしましたが、うまくいきませんでした。私の質問は、シェフのレシピで展開フック (before_restart.rb) としてこれを行う場合、このリンクを削除して別の場所を指すことができるようにするにはどうすればよいかということです。
amazon-web-services - インスタンスの再起動後、Amazon OpsWorks は EBS ボリュームをマウントしませんか?
OpsWorks スタックを構成し、起動する各インスタンスに 50 GB のボリュームが接続されるようにレイヤーをセットアップしました。
新しい EBS ボリュームが正しく作成され、アタッチされ、新しく起動されたインスタンスにマウントされます。最初の起動直後に表示されるのは次のとおりです。
ただし、インスタンスを再起動すると、ボリュームは自動的に再マウントされません。
入力すると
すべてが正常に戻ります。
OpsWorks で EBS ボリュームを自動的に再マウントするにはどうすればよいですか?
前もって感謝します。
chef-infra - opsworks クックブックはどのようにテストされていますか?
現在Capistranoを使用しているパッセンジャーを使用して、nginxで動的に構成されたレールアプリのインスタンスのかなり複雑な展開があります。スタック、レイヤー、インスタンス、動的アプリのデプロイの作成から、Opsworks でのプロセス全体を自動化しようとしています。既存の Opsworks レシピはどれも私が必要としているものに近くないので、独自のカスタム クックブックを開始しました。test-kit と vagrant を使用してそれらをテストしようとしていますが、Opsworks クックブックにはローカルで使用するにはカスタム依存関係が多すぎます。そのため、Opsworks クックブックに依存しない独自のレシピのみを使用して車輪を再発明するか、AWS でクックブックをテストしようとしていますが、これは遅くて高価です。
Opsworks でカスタム クックブックの開発を行っている人はいますか? もしそうなら、どのようにテストしていますか? コミュニティのクックブックを使用していますか? もしそうなら、Opsworks に取り組むのにどれくらいの苦労がありましたか?
amazon-web-services - AWS、OpsWorks、Chef の依存関係: 最もクリーンなソリューションは?
Vagrant を使用してローカルで非常にうまく機能する Chef プロジェクトがあります。を使用してlibrarian-chef
います。つまり、依存関係を次のCheffile
ように指定できます。
次に を実行すると、依存するすべてのクックブックがディレクトリにlibrarian-chef install
プルダウンされます。jenkins
cookbooks
また、別のディレクトリ があります。このディレクトリにsite-cookbooks
は、独自のカスタム クックブックとレシピをすべて記述しています。
では、Vagrantfile
クックブックの 2 つの異なるパスを参照するように指示できます。
を実行すると、これは完全に機能しますvagrant up
。ただし、AWS OpsWorks ではうまく機能しないようです。これには、すべてのクックブックが Chef リポジトリの最上位にある必要があるためです。
私の質問は、リポジトリの最上位レベルにすべての依存関係を含めずに、OpsWorks で Chef を使用する最も良い方法は何ですか?
github - AWS Opsworks でアプリケーションを 1 つのタイプのレイヤーに制限する方法は?
AWS Opsworks でデフォルトごとに 1 つのレイヤーにアプリをデプロイするように制限するにはどうすればよいですか?
アプリを Opsworks に自動的にデプロイするように Github から Webhook をセットアップしましたが、1 つのレイヤーにのみデプロイする必要があるアプリがすべてのレイヤーにデプロイされます。
amazon-web-services - カスタムレシピが AWS OpsWorks で実行されないのはなぜですか?
簡単なカスタム レシピの GitHub リポジトリを作成しました。
カスタム シェフ レシピにレポを次のように追加しました。https://github.com/my-github-user/my-github-repo.git
my-cookbook::appsetup
セットアップの「サイクル」に追加しました。
構文をめちゃくちゃにするとロードに失敗するため、実行されていることがわかります。
これは私のappsetup.rbです:
ubuntu ユーザーで SSH 経由でインスタンスにログインすると、composer がインストールされません。
また、次のことを試してみましたが、役に立ちませんでした(nodejsのインストール):
ノードはインストールされず、ログにエラーはありません。ログ内のクックブックへの唯一の参照は次のとおりです。
どこかで重要なステップが欠落していますか? レシピは明確に認識されて読み込まれますが、実行されていないようです。
(以下は架空の名前です: my-github-user、my-github-repo、my-cookbook)