使用juju-deployer
它部署捆绑包时,它会不断显示 Service: NAME has neither charm url or branch specified。魅力正确部署,但我很好奇消息的含义是什么?
"storm-slavecluster":
charm: "local:trusty/storm"
num_units: 1
annotations:
"gui-x": "800"
"gui-y": "800"
$JUJU_REPOSITORY
指向我的本地存储库
该捆绑包引用了当地的魅力。由本地表示
local:trusty/storm
。该消息 - 虽然不是很明显 - 是正确的。没有分支(像集市一样从 VCS 部署),也没有指定 charm-store url(例如charm: cs:trusty/hdp-storm
:)在捆绑包中使用本地魅力
在 juju 工具中有一个假设,即这个 charm 应该驻留在 $JUJU_REPOSITORY 中 - 并且在使用仅驻留在本地的 charms 时是一个常见的 bash 导出。你可以在 bash 中用一行来设置它
在我的例子中,这被设置为
$HOME/charms
实际的风暴魅力在于
$HOME/charms/trusty/storm
(参考上面的捆绑格式 - 我相信我们在魅力商店中只有 hdp-storm)更新捆绑包以使用 store-charms
如果您不使用本地修改的风暴魅力,那么更好的选择可能是更新捆绑包以指向驻留在此处的魅力商店副本