![](/img/trans.png)
[英]User that jenkins uses is not part of a group when jenkins job is run
[英]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.