juju deploy:系列不匹配

juju deploy:系列不匹配

我运行了以下命令:

juju generate-config
juju switch manual

然后我编辑环境文件以添加主机地址。

然后:

juju bootstrap
juju deploy --to 0 juju-gui

我收到了错误信息:

ERROR cannot assign unit "juju-gui/0" to machine 0: series does not match

在添加机器后尝试将 mysql 部署到另一台机器时我遇到了类似的错误,但我猜上述问题的答案也可以解决其他情况。

答案1

您的主机系列是什么?精确?可信?默认系列可能不匹配,因此它试图部署错误的魅力类型。

尝试:juju deploy --to 0 cs:precise/juju-gui如果它是精确的,或者如果它是可信的,则尝试“cs:trusty/juju-gui”。

答案2

要检查三件事:

  1. default-series您的环境中是否有一个$HOME/.juju/environments.yaml名为“手动”的设置?如果没有,我认为“精确”仍然是默认设置。
  2. 紧接着juju bootstrap,运行juju status并查看机器 0 的“系列”(例如“系列:信任”)。您尝试部署的 charm 必须与该系列相匹配。
  3. 运行后juju deploy juju-gui --to 0,您会看到类似这样的消息:Added charm "cs:precise/juju-gui-98" to the environment.如果机器上的系列与魅力系列不匹配,您还会收到类似这样的错误ERROR cannot assign unit "juju-gui/0" to machine 0: series does not match

因此,您可以使用明确的系列进行部署,例如juju deploy cs:trusty/juju-gui --to 0指定与机器 0 的系列匹配的系列;或者在引导之前设置“default-series:trusty”。

相关内容