Amazon web services 如何在Rundeck AWS EC2资源插件中使用特定于节点的SSH密钥?

Amazon web services 如何在Rundeck AWS EC2资源插件中使用特定于节点的SSH密钥?,amazon-web-services,amazon-ec2,rundeck,Amazon Web Services,Amazon Ec2,Rundeck,我已经为节点配置了带有AWS EC2资源插件的Rundeck服务器 现在对于多个EC2实例,我使用不同的SSH密钥 有没有办法告诉Rundeck在同一Rundeck项目中为不同的EC2实例(Rundeck节点)使用不同的SSH密钥 我曾尝试使用AWS资源插件映射为Rundeck指定“ssh密钥路径”,但没有成功。是否有其他选择?您应该能够使用ssh-keypath指向本地文件,或者ssh-key-storage-path指向密钥存储设施中的某个位置。您还可以在路径中包含类似${node.inst

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

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

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


我曾尝试使用AWS资源插件映射为Rundeck指定“ssh密钥路径”,但没有成功。是否有其他选择?

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

如果仅为keypath指定了静态值,则相同的值将用于所有节点。你就是这么想的吗


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

我已尝试使用keypath的静态值,该值工作正常,但我需要在所有服务器上使用相同的密钥。我还尝试将EC2提供程序映射为
ssh keypath.selector=keyName
,但没有成功。SSH节点执行器配置是否也接受动态值?这对我也不起作用。