チャームの依存関係をどうやって知ることができますか?

チャームの依存関係をどうやって知ることができますか?

本当に初心者のユーザーが Juju を使用していて、WordPress をデプロイしたい場合、デプロイには MySQL が必要であることをどうやって理解するのでしょうか。

WordPress ほど人気が​​なく、Google で展開関連の記事が見つからない別の製品 xyz を使用する場合、ユーザーはターミナル上で一連のアクティビティを実行して、最終的に xyz 製品を理解し、展開する必要があります。

ユーザーは端末上で次のような操作を行う必要があります。

  1. charm get xyz または wget xyz をどこかから取得する
  2. cdxyz
  3. 猫の設定.yaml
  4. 「requires」インターフェースを読む
  5. 行くhttp://charms.kapilt.com/interfaces
  6. インターフェースを提供するチャームを見つけます。チャーム「abc」と言います。
  7. チャームゲットABC
  8. juju deployなどを実行する

私の言っている意味はお分かりでしょう...私が知らない別の方法がある場合を除きます。

チャームの依存関係をどうやって知るのでしょうか?

答え1

あなたが話しているのは、パッケージ マネージャーの「依存関係リゾルバー」と呼ばれるものです。

juju には今のところこれらがありません。しかし、apt のように動作するという考えで、apt を実行すると、juju deploy wordpressmysql または別のデータベースが必要であることがわかり、いくつかの推奨事項が表示されます。

これは実際には見た目よりも複雑であるため、この機能は用意されていません。展開に関して、mediawiki を展開していて、3 つの MySQL サービスがすでに展開されているとします。新しいサービスを求めるプロンプトが表示されますか、それとも新しいサービスを展開するかどうか、または使用するサービスを明示的に指定するかどうかをユーザーが決定できるようにしますか? これは 1 対 1 のサービス関係に過ぎません。スタックにレベルが増えると、各レベルごとに推奨する内容が複雑になります。(これが juju に含まれていない理由です。ツールに想定を組み込む前に、これがどのように機能するかを慎重に検討する必要があります)。

ただし、これを改善するために取り組んでいる方法が 2 つあります。

  • チャームには説明を記載したREADMEファイルが必要です使い方そのため、チャームの展開指示には「mysql が必要です」と記載されている可能性がありますが、他の必要なサービスを含め、すべてのチャームにそれが含まれているわけではありません。これは、12.04 までに改善したいと考えています。
  • 私たちは、チャームの Web ページでチャームに何が必要かがより明確になるように、チャーム ブラウザに取り組んでいます。

この機能の仕様に関するバグレポートは次のとおりです。

関連情報