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