使用带有私钥的 Oozie ssh 操作

Using Oozie ssh action with private key

我正在尝试 运行 使用 oozie ssh actioncloudera 集群中创建一个工作流程。我需要的是仅从特定节点 运行 我的脚本。为此,我找到了下一个解决方案 - oozie ssh action。配置此工作流程时,我遇到了一个问题,即在配置中,oozie 仅需要 "user" 和 "host name",而我还需要使用私有 ssh 密钥进行 ssh 连接。

是否可以用私钥执行oozie ssh action?或者可能还有一些其他变体,如何从特定节点 运行 oozie 工作流?

  1. 切换到 Shell 操作
  2. 创建一个非常简单的 shell 脚本调用 ssh 带有私钥的客户端,密钥文件预计在当前工作目录中
  3. 将 shell 和密钥 上传到 HDFS -- 使用足够的权限尽可能将密钥设为 "private"
  4. 告诉 Oozie 在执行时下载脚本和密钥,在容器 CWD 中,有两条 <file> 指令
  5. ...
  6. 利润 :-)