簡體   English   中英

AWS Opsworks中的Chef環境

[英]Chef environments in AWS Opsworks

自從AWS Opsworks向Opsworks添加了對Chef 12的支持以來,似乎已經對Chef環境提供了支持。 我是廚師新手。 據我了解,廚師環境存儲在我的菜譜庫中的environments/夾中。 因此,在這里我使用這個確切的名稱創建了一個具有name屬性的testing.json文件。 我從廚師杜庫那里得到了模板。

我在測試堆棧的自定義json中定義了一個chef_environment-attribute,將此環境設置為“ testing”(我的環境)。

我正在使用berks package將食譜打包在tarball中。 我通過S3將它們拉入示例Opsworks-stack。 我在堆棧上運行了update_custom_cookbooks ,但失敗了,並提示廚師找不到環境測試。

我首先注意到berks package不包含環境/文件夾,因為它不是一本菜譜。 因此,我將環境文件夾添加到了tarball中。 我嘗試再次更新食譜,但失敗,並顯示相同的消息。

那我的誤解是什么? opsworks試圖告訴我什么?

OpsWorks Stacks不支持Chef環境。 由於它基於Chef Solo,因此支持的價值不高。 普通Chef中角色和env之間的主要區別在於env可以指定食譜版本要求,但是由於Solo需要您事先處理依賴項解析(通過berks package ),因此無法使用此功能。 您可以使用相同的屬性信息來創建角色,而改用它。 在處理還使用Chef Search的具有環境意識的菜譜時,這可能會有些煩人,但是由於這些菜譜很少能在OpsWorks Stacks上使用,因此使用起來並不多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM