我们的应用程序托管在需要 SSH 密钥才能访问的私有存储库中,并且 node-app charm 假定该存储库可公开访问。
有没有办法自动安全地安装密钥?
答案1
简短的回答是否定的,但详细的回答则稍微复杂一些。
根据 node-app charm文档似乎没有办法配置它来获取凭据。有两种方法可以解决这个问题:
下载 Charm 的代码并修改它以接受凭据。然后,您可以部署修改后的 Charm,或(最好)将修改提交到 Charm 商店,以便其他人可以使用该功能。
(不太理想且不可扩展)您可以手动将 ssh 密钥添加到已部署的机器:
juju deploy node-app
ssh 到已创建的机器:
juju ssh node-app/0
并以您的 repo 支持的任何方式手动将 ssh 密钥添加到该机器。
第二种方法工作量最少,但也是最需要手动操作且重复性最差的方法。如果您需要向 node-app 添加单元,则需要为每个单元重复该过程。