在 Orchest 环境中设置 Juju SSH

在 Orchest 环境中设置 Juju SSH

对于 orchestra,在第一次运行“juju bootstrap”之前必须将公钥复制到节点吗?

答案1

David,在 bootstrap 运行之前,节点并不存在。Orchestra 配置 cobbler 从头开始​​安装节点,然后启动 juju。这样做是为了让部署的 juju charms 可以从一个基本的干净系统开始。我们曾讨论过,我们可能希望让使用 juju 控制现有机器变得更加容易,但目前情况并非如此。

juju bootstrap 基本上和 orchestra 一起做这个:

  • 通过 XML-RPC API 与 cobbler 对话,找到标记为 PXE 启动且位于“available-mgmt-class”中的系统,注入数据以在首次启动时安装 juju,并将其移至“acquired-mgmt-class”。然后,它使用电源基础设施(如果已定义)来启动机器。该机器将成为运行 zookeeper 和配置代理的“引导节点”。在“首次启动”种子数据中包含用户的 SSH 公钥,用于安装到“ubuntu”用户,以便 juju 客户端可以通过 ssh 隧道与引导节点对话。
  • 在文件存储中存储一个对象(通常是 orchestra-provisioning-server 上的 ssl webdav 服务),该对象通知未来的 juju 客户端环境已引导,以及如何联系引导节点。

请注意,您可以覆盖要使用的 ssh 授权密钥路径。它通常会使用 ~/.ssh/id_rsa.pub 或 ~/.ssh/id_dsa.pub。您还可以使用 environment.yaml 中的“authorized-keys-path”进行设置。您还可以插入实际密钥,使用“authorized-keys”覆盖所有这些。

相关内容