如何将特定于节点的 SSH 密钥与 Rundeck AWS EC2 资源插件结合使用



我已经为节点配置了一个带有AWS EC2资源插件的Rundeck服务器。

现在,对于多个 EC2 实例,我使用不同的 SSH 密钥。

有没有办法告诉Rundeck对同一个Rundeck项目中的不同EC2实例(Rundeck节点)使用不同的SSH密钥?

我尝试使用 AWS 资源插件映射为 Rundeck 指定"ssh-keypath",但没有找到运气。还有其他选择吗?

您应该能够使用 ssh-keypath 指向本地文件,或者ssh-key-storage-path指向密钥存储设施中的某个位置。 您还可以在路径中包含${node.instanceId}等内容以动态指定值。 对于 EC2 提供商,您可以在"映射"配置中将其设置为类似于ssh-key-storage-path.default=keys/nodes/node-${node.instanceId}.sshkey

如果仅为键路径指定静态值,则该值将用于所有节点。这就是你尝试过的吗?

另一种方法是在项目配置中的 SSH 节点执行器配置中设置默认值,再次使用密钥路径中的动态节点变量。 您可以在项目配置 GUI(或项目属性文件内容)中执行此操作。 如果这样做,请不要在 EC2 提供程序中设置将覆盖项目默认值的值。

最新更新