

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Chef 版本
<a name="workingcookbook-chef11"></a>

**重要**  
 AWS OpsWorks Stacks 此服務已於 2024 年 5 月 26 日終止，並已針對新客戶和現有客戶停用。我們強烈建議客戶盡快將其工作負載遷移至其他解決方案。如果您對遷移有任何疑問，請透過 [AWS re：Post](https://repost.aws/) 或透過 [AWS Premium Support](https://aws.amazon.com/support) 聯絡 AWS 支援 團隊。

OpsWorks Stacks 支援多個版本的 Chef。您在[建立堆疊](workingstacks-creating.md)時選取版本。 OpsWorks 堆疊接著會在堆疊的所有執行個體上安裝該版本的 Chef，以及與該版本相容的一組內建配方。若您安裝任何自訂配方，他們必須和堆疊的 Chef 版本相容。

OpsWorks Stacks 目前支援適用於 Linux 堆疊的 Chef 12、11.10、11.4 和 0.9 版，以及適用於 Windows 堆疊的 Chef 12.2 （目前為 Chef 12.22)。為了方便起見，通常只以主要和次要版本號碼稱呼它們。針對 Linux 堆疊，您可以在您[建立堆疊](workingstacks-creating.md)時，使用組態管理員指定要使用的 Chef 版本。Windows 堆疊必須使用 Chef 12.2。如需詳細資訊 (包含將堆疊遷移至更近 Chef 版本的準則)，請參閱 [Chef 版本](#workingcookbook-chef11)。如需完整的版本資訊，請參閱[OpsWorks Stacks 作業系統](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 search 和資料包。如[實作配方：Chef 12.2](workingcookbook-chef12.md)中所說明，支援具有某些限制，但您可以執行許多社群技術指南，而無須進行修改。

**Chef 12**  
Chef 12 支援於 2015 年 12 月推出，僅由 Linux 堆疊使用。它使用 Ruby 2.1.6 或 2.2.3 執行，並且使用可讓配方利用 Chef search 和資料包之[本機模式中的 chef-client](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)。如需詳細資訊，請參閱[OpsWorks Stacks 作業系統](workinginstances-os.md)。

**Chef 11.10**  
Chef 11.10 支援於 2014 年 3 月推出，僅由 Linux 堆疊使用。它使用 Ruby 2.0.0 執行，並且使用可讓配方利用 Chef search 和資料包之[本機模式中的 chef-client](https://docs.chef.io/ctl_chef_client.html#run-in-local-mode)。如[實作配方：Chef 11.10](workingcookbook-chef11-10.md)中所說明，支援具有某些限制，但您可以執行許多社群技術指南，而無須進行修改。您也可以使用 [Berkshelf](http://berkshelf.com/) 來管理您的技術指南依存項目。支援的 Berkshelf 版本取決於作業系統。如需詳細資訊，請參閱[OpsWorks Stacks 作業系統](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 search 或資料包。您通常可以透過 Stacks 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 Stacks 功能不適用於 Chef 0.9 堆疊。
+ 新的作業系統版本僅會針對 Chef 0.9 堆疊提供有限的支援。

  特別是，Amazon Linux 2014.09 和更新版本不支援使用依賴於 Ruby 1.8.7 的 Rails App Server 層的 Chef 0.9 堆疊。
+ 包括歐洲 （法蘭克福） 在內的新 AWS 區域不支援 Chef 0.9 堆疊。
我們不建議針對新的堆疊使用 Chef 0.9。建議您將任何現有的堆疊盡快遷移至最新的 Chef 版本。

如果您想要搭配 Stacks OpsWorks 使用社群技術指南，建議您[為新的 Linux 堆疊指定 Chef 12，](workingstacks-creating.md)並將現有的 Linux 堆疊遷移至 Chef 12。您可以使用 OpsWorks Stacks 主控台、API 或 CLI 將現有堆疊遷移至較新的 Chef 版本。如需詳細資訊，請參閱[遷移至新的 Chef 版本](workingcookbook-chef11-migrate.md)。

**Topics**
+ [實作 Chef 12.2 Stacks 配方](workingcookbook-chef12.md)
+ [實作 Chef 12 堆疊的配方](workingcookbook-chef12-linux.md)
+ [實作 Chef 11.10 堆疊的配方](workingcookbook-chef11-10.md)
+ [實作 Chef 11.4 堆疊的配方](workingcookbook-chef11-4.md)
+ [將現有 Linux 堆疊遷移至新的 Chef 版本](workingcookbook-chef11-migrate.md)