如何通过 SSH 进入 Juju 实例?

如何通过 SSH 进入 Juju 实例?

我正在编写一个部署在本地 juju 实例上的 charm。效果很好,但如果我能够通过 SSH 进入实例,这将有助于调试 charm。有办法吗?

答案1

是的,你可以使用 直接 ssh 进入任何 juju 节点juju ssh,例如:

juju ssh mysql/0

或者如果您想这样做的话,只需使用机器#:

juju ssh 0 

这将通过 ssh 让您进入任何服务的任何单元。我更喜欢通过服务名称进行操作,因为我容易混淆数字。但是,如果您想要调试 charm,则应查看juju debug-hooks,这是一个交互式 ssh/tmux 会话,旨在执行您正在执行的操作。

如果您没有使用支持 Juju 的机器,但需要通过 SSH 连接,则需要找到要通过 SSH 连接的机器的 IP/主机名。对于 Amazon 或 HP Cloud,您可以通过常用的 CLI 工具或使用 Web 控制台获取此信息,以获取提供商为实例分配的 IP。

答案2

抱歉,造成了尸检!

我找到了正确的密钥。它位于文件夹 /home/$user/.juju/ssh/juju-id-rsa.pub 中。

获取该文件夹中两个密钥的副本并指向 ssh 以使用它们来获取任何地方的访问权限!:)

相关内容