この投稿から、JujuがChef Serverとは異なる層にいることが明らかです。Jujuはオーケストレーションまたはサービス層に配置され、Chefは個々のサーバーまたは構成層に配置されます。
で、Canonicalの主なジュジュページの一つ、それはジュジュは、「一歩」プロセスを取って、シェフや人形のようなツールと「共存」するように設計されていることを述べています。過去数週間、このテーマについてインターネットを精査してきましたが、どのようにChefのようなツールがJuju と共存するのかについての良い説明を見つけることができません。
そのため、タイトルの包括的な質問を分解するには、次のようにします(特にJujuがChef Serverと連携することに対する関心)
- 「シェフで書かれた」チャームの例は何ですか?それは単に
chef-solo
コマンドを呼び出すbashで書かれた魅力ですか?もしそうなら、チャームchef-client
はChefサーバーと連携して動作するコマンドを呼び出すことができますか? - ジュジュとシェフのオーバーラップはどこですか?たとえば、apache2チャームには
config-changed
、Chefの世界ではテンプレートファイルを適用することでレシピで行われる設定変更を行うフックがあります。Jujuチャームがapache2サービス(クラスター)のデプロイに関するChefクックブックと連携する場合、タスクを分離できるように「apache2-chef」チャームを記述する必要があるように見えます。この場合、チャームストアのapache2チャームは役に立たないでしょう。 - ChefロールがJujuによってデプロイ/管理されるノード(サービスユニット)に適用され、システム管理者が特定のサーバーロールのファイアウォールルールを変更することを決定し、これをChefロールで行う場合、Jujuはそれらの変更を上書きしますか?
- もっと簡単に言えば、JujuはIronfanのようなChef Serverラッパーになれますか?
私はとシェフのサーバーを表示する方法行うことができますジュジュのに対し、どのようにするだけでなく、もたらし何をテーブルに。サービスとマシンの実際の現在の状態を照会し、それに基づいて行動できることを意味します。Chef Serverでこれを行うことはできません。私の目標は、Jujuの認識とサービスオーケストレーション機能をChef Serverが管理するインフラストラクチャに組み込むことです。
Chefが管理するすべてのタスク/構成情報が省略されている場合、チャームのセット全体を記述する必要があるようです。
Canonicalの人(Jorge Castroなど)とOpscode(A. JacobやJ. Timbermanなど)からの計量を聞きたいです。