繁体   English   中英

Rundeck - 以不同的用户身份在localhost上运行作业

[英]Rundeck - run job on localhost as different user

我对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仍然不太方便,例如环境变量保留问题。

@Arcobaleno您将不得不调度到rundeck服务器以使用ssh设置。 未调度的“本地命令”或命令步骤使用作为插件点的本地节点执行器。 您可以创建一个本地节点执行程序,以隐式sudo给您想要的用户并运行该命令。

您需要从localhost ssh到localhost(假装localhost作为远程服务器)。

[ubuntu]$ ssh ubuntu@xx.xx with passwordless ssh. 

id_rsa.pub~/.ssh/authorized_keys id_ras.pub存储在默认位置/var/lib/rundeck/.ssh/id_rsa.pub. )。

然后你可以使用你的ubuntu环境运行你的程序。

这适合我。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM