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
我在 运行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