我在rundeck上安排了一份工作(2.6.2)。
此作业运行一个脚本,该节点需要一个节点环境变量(如$ HOME,$ USER或$ PWD。一个自定义的。),用于节点/节点中的所有用户。
我可以使用作业选项来解决这个问题,如果我想从API触发作业(或手动.Rundeck要求我提供选项),但这是一个预定的工作。我无法使用选项 - >默认值,因为作业可以在具有此环境变量的不同值的节点中运行。
有什么方法可以在预定作业中使用所有/部分节点环境变量来运行dede? p>
(我在考虑使用选项 - >允许值 - >远程网址但是一团糟。对我的要求太复杂了)
感谢。
答案 0 :(得分:2)
在我的案例中,简单的方法是自定义/etc/rundeck/profile
将所有我想要的内容添加到其中。
对我来说似乎是一个很好的解决方案。
答案 1 :(得分:0)
我成功地通过添加以下行来执行此操作:
set -a
. /etc/environment
. /etc/profile
1)将这些行放入文件:/ etc / rundeck / profile
2)将这些行放入脚本步骤
备注:我在rundeck中只使用脚本步骤,我总是将这些行放在脚本步骤的第一行:
#!/usr/bin/env bash