Java

Rundesk 無法執行本地命令

  • August 18, 2013

我正在嘗試從 Rundeck 的 CentOS 安裝中與 nodejs Azure sdk 互動。

如果我從“執行”臨時虛擬外殼嘗試,我可以在執行後azure account import <mykey>執行,如果我將它們設置為 Rundeck 節點任務並且沒有在作業設置中選擇“調度到節點”,我還可以在作業中執行其他 Azure 命令。

嘗試將 Azure sdk 命令作為要分派到節點(本地)的命令執行失敗並出現以下錯誤:

localhost1-NodeDispatch-localexec   
04:53:04    /usr/bin/env: node: No such file or directory
04:53:04    Failed: NonZeroResultCode: Result code was 127

我無法通過執行“快速啟動”相同的環境azure account import <mykey>

我假設這是一個權限/環境問題,但不確定如何解決它。

更新:

whoami從同一個作業執行返回rundeck,所以我假設我需要修改它以作為我的系統使用者執行任務或授予權限以使rundeck使用者進入執行 Azure sdk 的節點環境?

為了解決這個問題,我將本地命令作為 sudo 執行,這還需要在 visudo 中禁用對 tty 的需要,並取消 rundeck 使用者對 sudo 密碼的需要。

請注意,這會打開許多潛在的安全漏洞,不應在生產中使用。

引用自:https://serverfault.com/questions/518655