

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

# Chef のバージョン
<a name="workingcookbook-chef11"></a>

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

OpsWorks スタックは複数のバージョンの Chef をサポートしています。[スタックを作成する](workingstacks-creating.md)ときにバージョンを選択します。 OpsWorks スタックは、そのバージョンと互換性のある組み込みレシピのセットとともに、スタックのすべてのインスタンスにそのバージョンの Chef をインストールします。カスタムレシピをインストールする場合、スタックの Chef バージョンと互換性がある必要があります。

OpsWorks スタックは現在、Linux スタックでは Chef バージョン 12、11.10、11.4、0.9、Windows スタックでは Chef 12.2 (現在の Chef 12.22) をサポートしています。便宜上の理由で、これらは通常、メジャーバージョン番号とマイナーバージョン番号でのみ示されます。Linux スタックの場合、使用する Chef のバージョンは、[スタックの作成](workingstacks-creating.md)時に設定マネージャを使用して指定できます。Windows スタックは Chef 12.2 を使用する必要があります。より新しい Chef のバージョンにスタックを移行するためのガイドラインなど、詳細については、「[Chef のバージョン](#workingcookbook-chef11)」を参照してください。バージョンの詳細については、「[OpsWorks スタックオペレーティングシステム](workinginstances-os.md)」を参照してください。

**Chef 12.2**  
Chef 12.2 のサポートは、2015 年 5 月に導入されました。Windows スタックでのみ使用されます。Windows スタックの Chef の現行バージョンは Chef 12.22 です。Ruby 2.3.6 を使用して実行され、[chef-client をローカルモード](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)で使用します。これにより、[chef-zero](https://docs.chef.io/ctl_chef_client.html#about-chef-zero) と呼ばれるローカルインメモリ Chef サーバーが起動されます。このサーバーが存在する場合、レシピで Chef 検索およびデータバッグを使用できます。このサポートにはいくつか制限事項がありますが (「[レシピを実装する: Chef 12.2](workingcookbook-chef12.md)」を参照)、多くのコミュニティクックブックを変更せずに実行できます。

**Chef 12**  
Chef 12 のサポートは、2015 年 12 月に導入されました。Linux スタックでのみ使用されます。Ruby 2.1.6 または 2.2.3 を使用して実行され、[chef-client をローカルモード](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)で使用します。これにより、レシピが Chef 検索とデータバッグを使用できるようになります。詳細については、「[OpsWorks スタックオペレーティングシステム](workinginstances-os.md)」を参照してください。

**Chef 11.10**  
Chef 11.10 のサポートは、2014 年 3 月に導入されました。Linux スタックでのみ使用されます。Ruby 2.0.0 を使用して実行され、[chef-client をローカルモード](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)で使用します。これにより、レシピが Chef 検索とデータバッグを使用できるようになります。このサポートにはいくつか制限事項がありますが (「[レシピの実装: Chef 11.10](workingcookbook-chef11-10.md)」を参照)、多くのコミュニティクックブックを変更せずに実行できます。[Berkshelf](http://berkshelf.com/) を使用してクックブックの依存関係を管理することもできます。サポートされている Berkshelf バージョンは、オペレーティングシステムによって異なります。詳細については、「[OpsWorks スタックオペレーティングシステム](workinginstances-os.md)」を参照してください。Chef 11.10 を使用する CentOS スタックを作成することはできません。

**Chef 11.4**  
Chef 11.4 のサポートは、2013 年 7 月に導入されました。Linux スタックでのみ使用されます。Ruby 1.8.7 を使用して実行され、[chef-solo](https://docs.chef.io/chef_solo.html) を使用します。Chef 検索やデータバッグはサポートされません。 OpsWorks スタックでは、これらの機能に依存するコミュニティクックブックを頻繁に使用できますが、「」の説明に従って変更する必要があります[新しい Chef バージョンへの移行 ](workingcookbook-chef11-migrate.md)。Chef 11.4 を使用する CentOS スタックを作成することはできません。Chef 11.4 スタックは、米国東部 (バージニア北部)リージョン以外のリージョンエンドポイントでのサポートはされていません。

**Chef 0.9**  
 Chef 0.9 は Linux スタックでのみ使用されますが、サポートが中止されました。注意:   
+ コンソールを使用して新しい Chef 0.9 スタックを作成することはできません。

  CLI または API を使用するか、別の Chef バージョンでスタックを作成し、スタック設定を編集する必要があります。
+ 新しい OpsWorks スタック機能は、Chef 0.9 スタックでは使用できません。
+ オペレーティングシステムの新しいバージョンでは、Chef 0.9 スタックに対して一部のサポートのみが提供される予定です。

  特に、Amazon Linux 2014.09 およびそれ以降のバージョンでは、Ruby 1.8.7 が必要な Rails アプリケーションサーバーレイヤーを使用する Chef 0.9 スタックはサポートしていません。
+ ヨーロッパ (フランクフルト) などの新しい AWS リージョンでは、Chef 0.9 スタックはサポートされません。
新しいスタックへの Chef 0.9 の使用はお勧めしません。既存のスタックを新しいバージョンの Chef にできるだけ早く移行してください。

 OpsWorks スタックでコミュニティクックブックを使用する場合は、新しい Linux スタックに [Chef 12 を指定](workingstacks-creating.md)し、既存の Linux スタックを Chef 12 に移行することをお勧めします。 OpsWorks スタックコンソール、API、または CLI を使用して、既存のスタックを新しい Chef バージョンに移行できます。詳細については、「[新しい Chef バージョンへの移行 ](workingcookbook-chef11-migrate.md)」を参照してください。

**Topics**
+ [Chef 12.2 スタック用のレシピを実装する](workingcookbook-chef12.md)
+ [Chef 12 スタック用のレシピの実装](workingcookbook-chef12-linux.md)
+ [Chef 11.10 スタック用のレシピの実装](workingcookbook-chef11-10.md)
+ [Chef 11.4 スタック用のレシピの実装](workingcookbook-chef11-4.md)
+ [新しいバージョンの Chef への既存の Linux スタックの移行](workingcookbook-chef11-migrate.md)