Rundeck - 在脚本中获取执行作业的用户名

问题描述

我想知道是否有办法获取执行作业的用户名并在已执行的作业中使用它?

如果我的问题不清楚,这是一个例子:

用户“bobby”连接到 rundeck 并执行作业“lets_go_to_the_moon” 例如,在作业“lets_go_to_the_moon”中,我想在变量中获取“bobby”并使用它将此信息存储在数据库中。

Ps:我知道可以在专用于 rundeck 的数据库中检索此信息,但是是否有专门用于获取此类信息的本机变量?如果是,如何?

谢谢各位 快乐的一天!

解决方法

您可以使用 job.username 上下文变量。

命令步骤格式:${job.username}

内嵌脚本格式:@job.username@

“外部”脚本格式:$RD_JOB_USERNAME

如果您要向远程节点分派“外部”脚本,请查看 this

Here 您可以看到所有可用的上下文变量。