在使用它部署包时juju-deployer
不断说 服务:NAME 未指定 charm url 或分支。符咒部署正确,但我很好奇这条信息意味着什么?
"storm-slavecluster":
charm: "local:trusty/storm"
num_units: 1
annotations:
"gui-x": "800"
"gui-y": "800"
$JUJU_REPOSITORY
指向我的本地存储库
答案1
该套装参考了当地的魅力。标记为当地的在 中local:trusty/storm
。消息 - 虽然不是立即显而易见 - 是正确的。没有分支(从 Bazaar 等 VCS 部署),也没有指定 charm-store url(例如:charm: cs:trusty/hdp-storm
)
使用 bundle 中的本地 charm
juju 工具中有一个假设,即此 charm 应位于 $JUJU_REPOSITORY 中 - 并且是使用仅驻留在本地的 charm 时常见的 bash 导出。您可以在 bash 中使用一行代码进行设置
export JUJU_REPOSITORY=/path/to/charms
就我而言,这设置为$HOME/charms
并且实际的风暴魅力存在于$HOME/charms/trusty/storm
(参考上面的捆绑格式 - 我相信我们在魅力商店中只有 hdp-storm)
更新软件包以使用 store-charms
如果你没有使用本地修改的风暴魅力,那么更好的选择可能是更新捆绑包以指向驻留的魅力商店副本这里