2

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

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

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

我尝试使用 AWS Resource Plugin 映射为 Rundeck 指定“ssh-keypath”,但没有找到运气。有没有其他选择?

4

1 回答 1

1

您应该能够使用ssh-keypath指向本地文件,或ssh-key-storage-path指向密钥存储设施中的位置。您还可以在路径中包含诸如${node.instanceId}动态指定值之类的内容。对于 EC2 提供程序,您可以在“映射”配置中进行设置,例如ssh-key-storage-path.default=keys/nodes/node-${node.instanceId}.sshkey

如果您只为 keypath 指定了一个静态值,那么所有节点都将使用相同的值。那是你试过的吗?

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

于 2016-06-06T16:07:42.810 回答