
本当に初心者のユーザーが Juju を使用していて、WordPress をデプロイしたい場合、デプロイには MySQL が必要であることをどうやって理解するのでしょうか。
WordPress ほど人気がなく、Google で展開関連の記事が見つからない別の製品 xyz を使用する場合、ユーザーはターミナル上で一連のアクティビティを実行して、最終的に xyz 製品を理解し、展開する必要があります。
ユーザーは端末上で次のような操作を行う必要があります。
- charm get xyz または wget xyz をどこかから取得する
- cdxyz
- 猫の設定.yaml
- 「requires」インターフェースを読む
- 行くhttp://charms.kapilt.com/interfaces
- インターフェースを提供するチャームを見つけます。チャーム「abc」と言います。
- チャームゲットABC
- juju deployなどを実行する
私の言っている意味はお分かりでしょう...私が知らない別の方法がある場合を除きます。
チャームの依存関係をどうやって知るのでしょうか?
答え1
あなたが話しているのは、パッケージ マネージャーの「依存関係リゾルバー」と呼ばれるものです。
juju には今のところこれらがありません。しかし、apt のように動作するという考えで、apt を実行すると、juju deploy wordpress
mysql または別のデータベースが必要であることがわかり、いくつかの推奨事項が表示されます。
これは実際には見た目よりも複雑であるため、この機能は用意されていません。展開に関して、mediawiki を展開していて、3 つの MySQL サービスがすでに展開されているとします。新しいサービスを求めるプロンプトが表示されますか、それとも新しいサービスを展開するかどうか、または使用するサービスを明示的に指定するかどうかをユーザーが決定できるようにしますか? これは 1 対 1 のサービス関係に過ぎません。スタックにレベルが増えると、各レベルごとに推奨する内容が複雑になります。(これが juju に含まれていない理由です。ツールに想定を組み込む前に、これがどのように機能するかを慎重に検討する必要があります)。
ただし、これを改善するために取り組んでいる方法が 2 つあります。
- チャームには説明を記載したREADMEファイルが必要です使い方そのため、チャームの展開指示には「mysql が必要です」と記載されている可能性がありますが、他の必要なサービスを含め、すべてのチャームにそれが含まれているわけではありません。これは、12.04 までに改善したいと考えています。
- 私たちは、チャームの Web ページでチャームに何が必要かがより明確になるように、チャーム ブラウザに取り組んでいます。
この機能の仕様に関するバグレポートは次のとおりです。