Rundeck-无法读取存储在路径中的SSH私钥-路径不存在

时间:2019-03-18 02:29:40

标签: continuous-deployment rundeck

我正在直接运行Rundeck war文件

java -jar rundeck-3.0.17-20190311.war

我触发构建时收到此错误消息。

Failed to read SSH Private key stored at path: 
keys/rundeck.pem: org.rundeck.storage.api.StorageException: 
Path does not exist: keys/rundeck.pem

Failed: ConfigurationFailure: Failed to read SSH 
Private key stored at path: keys/rundeck.pem

在默认节点执行程序中的引用无效并且Rundeck无法找到.pem文件是有道理的。

我尝试过

  • 引用完整的工作目录(/home/user/rundeck/keys/rundeck.pem)。它希望该位置以keys/开头。
  • 将其引用为其相对路径(keys/rundeck.pem
  • keys目录复制到/home/user/

无奈之下,我在pem文件上运行了chmod 700

我发现的大多数问题和示例都是关于旧版本的Rundeck的。

我想知道.pem文件必须在哪里配置以及应如何引用。任何其他可以帮助我配置SSH密钥的信息,将不胜感激。

1 个答案:

答案 0 :(得分:0)

您必须使用GUI添加密钥,并使用在resources.xml中定义的路径。

要添加密钥,可以遵循此步骤。尽管视频基于Rundeck 2.x,但对Rundeck 3.x有效:

检查https://www.youtube.com/watch?v=qOA-kWse22g

为生成resource.xml文件,请选择新项目,然后转到“项目设置”>“编辑节点”>单击“配置节点”按钮(右上角)>单击“添加源+”按钮>选择“ +文件” “选项”,在“格式”字段中选择“ resourcexml”,并在“文件路径”字段中填写路径(最后输入文件名,通常是“ resources.xml”),然后选择“生成”,“包含服务器节点”和“可写”复选框,然后单击“保存”按钮。