0

我在本地环境中通过 JUJU 部署了一项服务,但由于我的魅力中的错误而失败。现在我想从环境中删除这个失败的服务。我在以下层次结构中执行了三个命令:

juju destroy-service servicename
juju destroy-unit servicename/0
juju destroy-machine machinename

执行的前 2 个命令没有任何错误,但第三个命令给了我一个错误,例如(错误不准确,因为我丢失了那个控制台):

Failed to remove machine "machinename". It is associated with unit "servicename/0".

现在我无法通过 JUJU 删除这台机器。此外,相关服务仍在 JUJU UI 和状态命令输出中显示。

上面的层次结构好吗?是否有任何解决方法可以通过 JUJU 删除此服务 + 关联机器。如果我通过 lxc-destroy 命令删除这台机器,它会使 juju 处于不一致的状态。

4

1 回答 1

2

在删除与该机器关联的服务和单元之前,您将无法正常销毁该机器。运行juju destroy-service serviceName最终会破坏所有相关的单位,但会留下机器(默认情况下)。然后你可以跟进juju destroy-machine machineName哪个会毁掉机器。

如果您无法使用破坏机器,destroy-machine您可以附加--force到最后以强制它破坏。这基本上只是将终止命令发送给提供者,因此仅作为最后的手段使用:juju destroy-machine machineName --force.

要找出该单元仍然与您可以juju status在控制台中运行的机器相关联,并且它应该只列出空机器。

注意:如果您在https://askubuntu.com/上提问,您可能会更幸运地回答与 juju 相关的问题

于 2014-06-16T19:59:12.407 回答