我對Rundeck頗爲陌生,正在評估它作爲詹金斯的替代品來運行我們的自組織作業任務。Rundeck - 作爲不同的用戶在本地主機上運行作業
我們在Rundeck服務器上有所有需要作爲特定用戶運行的命令&腳本,例如:ubuntu。
我試圖改變配置在一些地方,如/etc/rundeck/framework.properties(framework.ssh.user = ubuntu的)和/var/rundeck/projects/myproject/etc/resources.xml (爲localhost節點設置username =「ubuntu」),但我的工作始終以用戶'rundeck'運行,這非常令人沮喪,因爲起初我認爲實現它應該很簡單。
那麼,我錯過了什麼或Rundeck無法在本地運行腳本作爲不同的用戶'rundeck'?
UPDATE: 我找到了一個解決方案,現在,這是使用腳本一步,然後在高級選項調用字符串我可以像「命令-u Ubuntu的」設置爲使我的腳本的Ubuntu從rundeck運行。
但是,使用該sudo仍然不太方便,例如環境變量保留問題。
你可以讓腳本自己運行所需的用戶嗎? – Fabio
@Fabio實際上我們必須將它作爲'ubuntu'來運行,以便與我們正在使用的其他工具和框架兼容。我們有很多腳本或命令可能會調用其他工具 - 這使得它們都需要切換到Ubuntu本身,現在對我們來說不是一種選擇。 – Arcobaleno
運行其他腳本作爲Ubuntu的單個腳本怎麼樣?您可以將原始腳本作爲第一個參數傳遞,其他參數如下所示。這更現實嗎? – Fabio