使用带私钥的Oozie ssh操作

时间:2015-08-27 12:48:50

标签: ssh oozie

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

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

1 个答案:

答案 0 :(得分:1)

  1. switch to a Shell Action
  2. create a very simple shell script invoking ssh client w/ private key, the key file being expected in the current working dir
  3. upload the shell and the key to HDFS -- using adequate permissions to make the key as "private" as you can
  4. tell Oozie to download both the script and the key at exec time, in the container CWD, with two <file> instructions
  5. ...
  6. profit :-)