

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 属性を上書きして OpsWorks スタック設定をカスタマイズする
<a name="workingcookbook-attributes"></a>

**重要**  
この AWS OpsWorks Stacks サービスは 2024 年 5 月 26 日にサポート終了となり、新規および既存のお客様の両方で無効になっています。できるだけ早くワークロードを他のソリューションに移行することを強くお勧めします。移行についてご質問がある場合は、[AWS re:Post](https://repost.aws/) または[AWS プレミアムサポート](https://aws.amazon.com/support)を通じて AWS サポート チームにお問い合わせください。

**注記**  
Windows スタックと Chef 12 Linux スタックの場合、 OpsWorks スタックは組み込みレシピとカスタムレシピに別々の Chef 実行を使用します。つまり、このセクションで説明している手法を使用して、Windows スタックおよび Chef 12 Linux スタック用の組み込み属性を上書きすることはできません。

レシピとテンプレートは、レイヤーの設定やアプリケーションサーバーの設定など、インスタンスやスタックに固有の情報に対応するさまざまな Chef 属性に依存します。これらの属性には複数のソースがあります。
+ **[Custom JSON]** (カスタム JSON) - オプションで、スタックを作成、更新、またはクローン化するとき、またはアプリケーションをデプロイするときに、オプションでカスタム JSON 属性を指定できます。
+ **スタック設定属性** –OpsWorks スタックは、コンソール設定で指定した情報など、スタック設定情報を保持するためにこれらの属性を定義します。
+ **Deployment attributes** (デプロイ属性) - AWS OpsWorks では、Deploy イベントのデプロイ関連の属性を定義します。
+ **Cookbook attributes** (クックブックの属性) - 組み込みのクックブックやカスタムクックブックには、通常、1 つ以上の [attribute files](workingcookbook-installingcustom-components-attributes.md) (属性ファイル) が含まれており、属性ファイルにはアプリケーションサーバー設定などのクックブック固有の値を表す属性が含まれます。
+ **Chef** (シェフ) - Chef の [Ohai tool](http://docs.chef.io/resource_ohai.html) (Ohai ツール) は、CPU タイプやインストールされているメモリなど、さまざまなシステム設定を表す属性を定義します。

スタック設定属性、デプロイ属性、組み込みクックブック属性のリストについては、「[スタック設定およびデプロイ属性: Linux](attributes-json-linux.md)」および「[組み込みクックブックの属性](attributes-recipes.md)」を参照してください。Ohai の属性の詳細については、「[Ohai](https://docs.chef.io/ohai.html)」を参照してください。

Deploy や Configure などの [lifecycle event](workingcookbook-events.md) (ライフサイクルイベント) が発生したり、`execute_recipes` または `update_packages` などの [stack command](workingstacks-commands.md) (スタックコマンド) を実行すると、 OpsWorks スタックは次のように動作します。
+ 対応するコマンドを、影響を受ける各インスタンスのエージェントに送信します。

  エージェントは適切なレシピを実行します。たとえば、Deploy イベントの場合、エージェントは組み込みの Deploy レシピを実行した後、カスタム Deploy レシピを実行します。
+ カスタム JSON 属性とデプロイ属性をスタック設定属性にマージし、それらの属性をインスタンスにインストールします。

カスタム JSON、スタック設定、デプロイ、クックブック、Ohai の各属性が*ノードオブジェクト*にマージされ、属性値としてレシピに渡されます。インスタンスは、スタック設定属性に関しては、すべてのカスタム JSON を含めて基本的にステートレスです。デプロイまたはスタックコマンドを実行すると、関連付けられたレシピでは、そのコマンドでダウンロードされたスタック設定属性が使用されます。

**Topics**
+ [属性の優先順位](workingcookbook-attributes-precedence.md)
+ [カスタム JSON を使用した属性の上書き](workingcookbook-json-override.md)
+ [カスタムクックブック属性を使用した OpsWorks スタック属性の上書き](workingcookbook-cookbook-attributes.md)