我对 Rundeck 很陌生,并且正在评估它作为 Jenkins 的替代品来运行我们的临时操作任务。
我们在 Rundeck 服务器上有所有需要以特定用户身份运行的命令和脚本,例如:ubuntu。
我尝试在/etc/rundeck/framework.properties(framework.ssh.user=ubuntu)和/var/rundeck/projects/myproject/etc/resources.xml (为 localhost 节点设置username="ubuntu" )等地方更改配置) 但无论如何我的工作总是以用户“rundeck”的身份运行,这非常令人沮丧,因为起初我认为实现这一目标应该很简单。
那么,我是否遗漏了某些东西,或者 Rundeck 无法以与“rundeck”不同的用户身份在本地运行脚本?
更新:我现在找到了一个解决方案,那就是使用脚本步骤,然后在高级选项调用字符串中我可以设置为“sudo -u ubuntu”,这样我的脚本就可以从 rundeck 作为 ubuntu 运行。
但是,使用该 sudo 仍然不是很方便,例如环境变量保留问题。