juju部署:系列不匹配

我运行了这些命令:

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部署到另一台机器时遇到了类似的错误,但我想上述问题的答案也可以解决其他情况。

你的主持人系列是什么? 精确? 可靠? 默认系列可能不匹配,因此它尝试部署不正确的魅力类型。

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

要检查的三件事:

  1. $HOME/.juju/environments.yaml是否有一个名为“manual”的环境的default-series设置? 如果没有,我认为“精确”仍然是默认值。
  2. juju bootstrap ,立即运行juju status ,看看机器0的“系列”是什么(例如“系列:可靠”)。 您尝试部署的魅力必须与该系列相匹配。
  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的系列; 或者,在bootstrap之前设置“default-series:trusty”。