opsworks_ruby cookbook on the Supermarketは基本的に必要なものすべてです。
このレシピと他の非OpsWorksレシピとの主な違いは、これがこれでOpsWorksの設定を行います。レシピをカスタマイズする必要はありません。アプリとレイヤーの名前が正しく指定されていることを確認してください。データベースとRDSの設定を含め、そこからすべてをビルドします。
主な相違点は、OpsWorksのレイヤーは「Ruby対応」ではないため、Rails-ishやRuby-ishのフィールドを持たず、それらを別の場所で管理する必要があるということです。 ENV varsのロード方法は少し異なります。
また、AWSのCheps 12 for OpsWorksの実装についても必ずお読みください。彼らは技術的に2つのシェフ料理ブックを運営しています。エージェントの管理は最新のもので、ユーザーの読み込み(sshの場合)、監視の配線などが含まれます。残りは管理する必要があります。
私たちは、巨大な料理ブックのものをスーパーマーケットの個々の料理ブックに置き換えたり、書き直したりしています。たとえば、古いChef 11のopsworks_initial_setupには、ネットワークとLinuxの設定を微調整するためのいくつかのことがありました。我々はこれを再作成しました。
また、例えば、該当するユーザーを展開使用しない:必要に応じて
$ ps -eo user,command USER COMMAND // snip root nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf aws opsworks-agent: master 10820 aws opsworks-agent: keep_alive of master 10820 aws opsworks-agent: statistics of master 10820 aws opsworks-agent: process_command of master 10820 deploy unicorn_rails master --env production --daemonize -c /srv/www/app/shared/config/unicorn.conf deploy unicorn_rails worker[0] --env production --daemonize -c /srv/www/app/shared/config/unicorn.conf deploy unicorn_rails worker[1] --env production --daemonize -c /srv/www/app/shared/config/unicorn.conf deploy unicorn_rails worker[2] --env production --daemonize -c /srv/www/app/shared/config/unicorn.conf deploy unicorn_rails worker[3] --env production --daemonize -c /srv/www/app/shared/config/unicorn.conf nginx nginx: worker process nginx nginx: worker process
をほんの少しのプロセス出力の一例が、ルートのブーツの事を、各プロセスは、権利を制限するために、独自のユーザーに利用し、アクセス。
ありがとう、それは良い例ですが、その非常に基本的なものです。 私がOpsworksのレシピの利点を述べたとき、私は 'deploy'レシピがカピストラの展開('/srv/www/app/releases'、 '/ srv/www/app/shared'、'/srv/www/app/current')、 'ssh_key'で各アプリケーションの' deploy'ユーザを準備し、 'database.yml'を環境に関する正しい値に置き換えてください。 – vlgs
あなたはそのルートに行くことができますが、私はそれをお勧めしません。 'deploy'リソースは価値よりも脆弱です。 – coderanger
さて、ありがとう@コーデンガー! – vlgs