Juju debug-hooks,如何在调试终端运行钩子或获取更多信息?

Juju debug-hooks,如何在调试终端运行钩子或获取更多信息?

我在为 cinder、nova-cloud-controller 和 quantum-gateway 部署 Havana Openstack charms 时遇到了麻烦。我正在使用运行 Virsh 管理的 KVM 机器的 MaaS。

我在安装挂钩时遇到错误。

我读到过你可以使用juju debug-hooks来尝试找到问题,但基本上你会得到一个终端,这样你就可以做任何钩子手动完成的事情。我看过一篇博客文章说你可以在终端中运行命令来运行钩子。我只是想更清楚地了解失败的原因,所以我想如果我可以在终端中运行钩子,我可能会看到告诉我发生了什么的输出。

如何在调试挂钩终端中手动触发挂钩?或者有没有更好的方法来找出导致 charm 部署失败的原因?

答案1

您可以在我们的调试钩子文档部分。

您需要做的是从 Juju 客户端计算机启动调试挂钩,然后使用标志解决错误--retry(或者如果您正在使用它,请从 Juju Gui 重试)。这将重新执行挂钩并在调试挂钩窗口中捕获事件。从那里,您将进入正确的目录,通过键入来运行挂钩文件hooks/<name-of-failed-hook>以获取输出。完成后,只需按Ctrl D退出终端并向 Juju 发出信号,表示挂钩已完成执行。

答案2

由于所有 charms 都安装失败,我会检查每个失败的服务单元上的 /var/log/juju 的内容;您可以使用 juju 通过 ssh 连接到它们:

juju ssh nova-cloud-controller/0

查看日志内容应该会告诉您发生了什么;由于您正在从 Ubuntu 12.04 的云存档中部署 OpenStack Havana,我怀疑您的服务器无法访问 ubuntu-cloud.archive.canonical.com - 无论是直接访问还是通过 squid-deb-proxy 访问(如果您在 MAAS 服务器上使用该功能)。

相关内容