如何从本地存储库部署 charm?

如何从本地存储库部署 charm?

我正在尝试通过从本地存储库创建新的 charm 来运行 juju 文档中的 Charm 教程。我首先将 bzr 中的 charm 安装到在虚拟机中运行的本地 ubuntu 12.04 桌面。新的文件结构如下:

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

当我安装从远程 charm 存储库下载的 mysql charm 时,它运行正常。但是,当我运行以下命令来部署新的 charm 时,它失败并显示以下错误消息:

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 需要的某些文件来使 charm 有效?

另外,在部署 mysql charm 时,我也收到 .mrconfig 文件的文件处理错误,所以我是否需要在那里进行更改?

答案1

ubuntu@ubuntu-VirtualBox:~$ juju deploy --repository=charms local:precise/drupal

这似乎是问题所在,你不需要在本地指定精确的:位,尝试

juju deploy --repository=charms local:drupal

在 Juju 2.0 及更高版本中,您只需指定 charm 目录的路径即可。例如:

juju deploy ~/charms/drupal --series trusty

本地魅力可能没有特定声明的系列(从商店获取的魅力总是具有隐含的系列)。

文档中的此页面有更多关于如何从本地存储库部署的参考:

相关内容