我运行了以下命令:
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
要检查三件事:
default-series
您的环境中是否有一个$HOME/.juju/environments.yaml
名为“手动”的设置?如果没有,我认为“精确”仍然是默认设置。- 紧接着
juju bootstrap
,运行juju status
并查看机器 0 的“系列”(例如“系列:信任”)。您尝试部署的 charm 必须与该系列相匹配。 - 运行后
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”。