簡體   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