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

Rudeck: Using node environment variables, inside a scheduled job

我在 运行deck (2.6.2) 上安排了工作。

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

如果我想从 API 触发作业(或手动。Rundeck 向我询问选项),我可以使用作业选项来解决这个问题,但这是一个预定的作业。我不能使用 Options -> Default Value 因为作业可能 运行 在具有不同环境变量值的节点中。

有任何方法可以将所有/一些 node 环境变量提供给 运行deck 以在 scheduled 中使用职位?

(我想过使用 选项 -> 允许值 -> 远程 URL 但是一团糟。对我来说太复杂了)

谢谢。

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

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

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

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

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

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

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

#!/usr/bin/env bash