0

AWS OpsworksがOpforksへのChef 12のサポートを追加したので、シェフ環境のサポートがあるようです。私はシェフにはかなり新しいです。私が理解しているように、シェフの環境は料理レポのenvironments/に保存されています。これで、この正確な名前を使用してname属性を持つtesting.jsonファイルを作成しました。私はシェフ・ドクからテンプレートを入手しました。AWS Opsworksのシェフ環境

私のテストスタックのカスタムjsonにchef_environment-attributeを定義して、この環境を 'テスト'(私の環境)に設定しました。

私はタールボールで料理本をパッケージ化するのにberks packageを使用しています。私はこれらをS3経由で私のOpsworksスタックに引っ張っていきます。私はupdate_custom_cookbooksをシェフが環境テストを見つけることができなかったというメッセージで失敗しました。

私は最初に、berks packageには、クッキングブックではないので、環境/フォルダを含まないことに気付きました。したがって、環境フォルダをtarballに追加しました。私は同じメッセージで失敗した料理ブックを再び更新しようとしました。

ここで私の誤解は何ですか? opsworksが私に教えようとしているのは何ですか?

答えて

1

OpsWorks Stacksはシェフ環境をサポートしていません。シェフ・ソロをベースにしているので、サポートには本当に大きな価値はありません。通常のシェフの役割とenvの主な違いは、envsが料理のバージョン要件を指定できることです。ただし、Soloは依存関係の解決を事前に(あなたのケースではberks package経由で)処理する必要があるため、この機能は使用できません。同じ属性情報で役割を作って代わりに使うことができます。これはシェフ検索を使用するenvを意識した料理ブックを扱うときにはやや厄介かもしれませんが、OpsWorks Stacksではめったに動作しないため、これはあまり効果がありません。

関連する問題