如何提供使用 Juju 访问应用程序存储库所需的 ssh 密钥?

如何提供使用 Juju 访问应用程序存储库所需的 ssh 密钥?

我们的应用程序托管在需要 SSH 密钥才能访问的私有存储库中,并且 node-app charm 假定该存储库可公开访问。

有没有办法自动安全地安装密钥?

答案1

简短的回答是否定的,但详细的回答则稍微复杂一些。

根据 node-app charm文档似乎没有办法配置它来获取凭据。有两种方法可以解决这个问题:

  1. 下载 Charm 的代码并修改它以接受凭据。然后,您可以部署修改后的 Charm,或(最好)将修改提交到 Charm 商店,以便其他人可以使用该功能。

  2. (不太理想且不可扩展)您可以手动将 ssh 密钥添加到已部署的机器:

    juju deploy node-app
    

    ssh 到已创建的机器:

    juju ssh node-app/0
    

    并以您的 repo 支持的任何方式手动将 ssh 密钥添加到该机器。

第二种方法工作量最少,但也是最需要手动操作且重复性最差的方法。如果您需要向 node-app 添加单元,则需要为每个单元重复该过程。

相关内容