如何将节点特定的 SSH 密钥与 Rundeck AWS EC2 资源插件一起使用?
How to use node specific SSH keys with Rundeck AWS EC2 Resource Plugin?
我已经为节点配置了带有 AWS EC2 资源插件的 Rundeck 服务器。
现在对于多个 EC2 实例,我使用不同的 SSH 密钥。
有什么方法可以告诉 Rundeck 为同一 Rundeck 项目中的不同 EC2 实例(Rundeck 节点)使用不同的 SSH 密钥?
我已尝试使用 AWS Resource Plugin 映射为 Rundeck 指定 "ssh-keypath",但没有发现 luck.Is 还有其他替代方法吗?
您应该能够使用 ssh-keypath
指向本地文件,或 ssh-key-storage-path
指向密钥存储设施中的位置。您还可以在路径中包含 ${node.instanceId}
之类的内容以动态指定值。对于 EC2 提供商,您可以在 "mapping" 配置中将其设置为 ssh-key-storage-path.default=keys/nodes/node-${node.instanceId}.sshkey
如果您只为键路径指定了一个静态值,那么所有节点都将使用相同的值。那是你试过的吗?
另一种方法是在项目配置中的 SSH 节点执行器配置中设置默认值,再次使用密钥路径中的动态节点变量。您可以在项目配置 GUI(或 project.properties 文件内容)中执行此操作。如果这样做,请不要在 EC2 提供程序中设置将覆盖项目默认值的值。
我已经为节点配置了带有 AWS EC2 资源插件的 Rundeck 服务器。
现在对于多个 EC2 实例,我使用不同的 SSH 密钥。
有什么方法可以告诉 Rundeck 为同一 Rundeck 项目中的不同 EC2 实例(Rundeck 节点)使用不同的 SSH 密钥?
我已尝试使用 AWS Resource Plugin 映射为 Rundeck 指定 "ssh-keypath",但没有发现 luck.Is 还有其他替代方法吗?
您应该能够使用 ssh-keypath
指向本地文件,或 ssh-key-storage-path
指向密钥存储设施中的位置。您还可以在路径中包含 ${node.instanceId}
之类的内容以动态指定值。对于 EC2 提供商,您可以在 "mapping" 配置中将其设置为 ssh-key-storage-path.default=keys/nodes/node-${node.instanceId}.sshkey
如果您只为键路径指定了一个静态值,那么所有节点都将使用相同的值。那是你试过的吗?
另一种方法是在项目配置中的 SSH 节点执行器配置中设置默认值,再次使用密钥路径中的动态节点变量。您可以在项目配置 GUI(或 project.properties 文件内容)中执行此操作。如果这样做,请不要在 EC2 提供程序中设置将覆盖项目默认值的值。