ローカルリポジトリから新しいチャームを作成して、jujuドキュメントからチャームチュートリアルを実行しようとしています。まず、仮想マシンで実行されているローカルのubuntu 12.04デスクトップにbzrからチャームをインストールすることから始めました。新しいファイル構造は次のとおりです。
ubuntu@ubuntu-VirtualBox:~$ find charms/precise/drupal/
charms/precise/drupal/
charms/precise/drupal/hooks
charms/precise/drupal/hooks/db-relation-changed
charms/precise/drupal/hooks/install
charms/precise/drupal/hooks/start
charms/precise/drupal/hooks/stop
charms/precise/drupal/metadata.yml
charms/precise/drupal/README
リモートチャームリポジトリからダウンロードしたmysqlチャームをインストールすると、正常に動作します。ただし、次のコマンドを実行して新しいチャームを展開すると、次のエラーメッセージが表示されて失敗します。
ubuntu@ubuntu-VirtualBox:~$ juju deploy --repository=charms local:precise/drupal
2012-05-09 10:01:05,671 INFO Searching for charm local:precise/drupal in local charm repository: /home/ubuntu/charms
2012-05-09 10:01:05,845 WARNING Charm '.mrconfig' has an error: CharmError() Error processing '/home/ubuntu/charms/precise/.mrconfig': unable to process /home/ubuntu/charms/precise/.mrconfig into a charm
Charm 'local:precise/drupal' not found in repository /home/ubuntu/charms
2012-05-09 10:01:06,217 ERROR Charm 'local:precise/drupal' not found in repository /home/ubuntu/charms
drupal charmディレクトリにjujuがチャームを有効にするために必要なファイルがありませんか?
また、mysqlチャームを展開するときにも.mrconfigファイルのファイル処理エラーが発生するので、おそらくそこに変更する必要があるのでしょうか?
ubuntu @ ubuntu-VirtualBox:〜$ juju deploy --repository = charms local:precise/drupal
これは問題のようです。ローカルで正確に指定する必要はありません:ビット、試してください
juju deploy --repository=charms local:drupal
Juju 2.0以降では、チャームディレクトリへのパスを指定するだけです。例えば:
juju deploy ~/charms/drupal --series trusty
ローカルチャームには、特定の宣言されたシリーズがない場合があります(ストアからフェッチされたチャームには、常に暗黙のシリーズがあります)。
ドキュメントのこのページには、ローカルリポジトリからデプロイする方法に関する詳細なリファレンスがあります。