Rudeck:在预定作业中使用节点环境变量

时间:2016-02-17 11:09:52

标签: rundeck

我在rundeck上安排了一份工作(2.6.2)。

此作业运行一个脚本,该节点需要一个节点环境变量(如$ HOME,$ USER或$ PWD。一个自定义的。),用于节点/节点中的所有用户。

我可以使用作业选项来解决这个问题,如果我想从API触发作业(或手动.Rundeck要求我提供选项),但这是一个预定的工作。我无法使用选项 - >默认值,因为作业可以在具有此环境变量的不同值的节点中运行。

有什么方法可以在预定作业中使用所有/部分节点环境变量来运行dede?

(我在考虑使用选项 - >允许值 - >远程网址但是一团糟。对我的要求太复杂了)

感谢。

2 个答案:

答案 0 :(得分:2)

在我的案例中,简单的方法是自定义/etc/rundeck/profile将所有我想要的内容添加到其中。

对我来说似乎是一个很好的解决方案。

答案 1 :(得分:0)

我成功地通过添加以下行来执行此操作:

set -a
. /etc/environment
. /etc/profile

1)将这些行放入文件:/ etc / rundeck / profile

2)将这些行放入脚本步骤

备注:我在rundeck中只使用脚本步骤,我总是将这些行放在脚本步骤的第一行:

#!/usr/bin/env bash