RunDeck Remote Sunucunun /tmp Dizininde Job Çalıştırma Hatası

RunDeck Remote /tmp Dizininde Job Çalıştırma Hatası

Linux sunucularda tmp klasörleri genelde yazılabilir olurlen bazı sunucularda üzerine kurulan uygulamalar bu dizinleri daha secure hale getireibliyor , örneğin cpanel kurulu bir sunucunuz var ise rundeck job eklediğinizde remote script çalıştıracağım derseniz hazırladığınız bash scripti buraya atamıyor ve aşağıdaki gibi bir hataya düşüyor.

bash: /tmp/9-26-rc01-dispatch-script.tmp.sh: Permission denied
Failed: NonZeroResultCode: Remote command failed with exit status 126

Execution failed: 26 in project RC: [Workflow result: , step failures: {1=Dispatch failed on 1 nodes: [rc01: NonZeroResultCode: Remote command failed with exit status 126 + {dataContext=MultiDataContextImpl(map={ContextView(step:1, node:rc01)=BaseDataContext{{exec={exitCode=0}}}, ContextView(node:rc01)=BaseDataContext{{exec={exitCode=0}}}}, base=null)} ]}, Node failures: {rc01=[NonZeroResultCode: Remote command failed with exit status 126 + {dataContext=MultiDataContextImpl(map={ContextView(step:1, node:rc01)=BaseDataContext{{exec={exitCode=0}}}, ContextView(node:rc01)=BaseDataContext{{exec={exitCode=0}}}}, base=null)} ]}, status: failed]

Bu durumda çözüm olarak /tmp dizinlerinize ekstra izin vermek yerine rundeck’in default olarak ulaşmaya çalıştığı dizini değiştirmek bana daha mantıklı gelmekte.

Bunun için rundeck’te ilgili projenin project.properties dosyasını açınız. Eğer /tmp yerine ilgili işlemi /root dizininde yapmasını istiyor isek aşağıdaki satırı dosyaya eklemeliyiz. Böylece job’u tekrar çalıştırdığınızda artık /tmp yerine /root dizinine scripti aktaracak ve çalıştırabilecektir.

project.file-copy-destination-dir=/root

Ayhan ARDA

Ubuntu 16.04.4 LTS RunDeck Kurulumu

Ubuntu 16.04.4 LTS RunDeck Kurulumu

Java kurarak başlıyoruz,  komutları sırası ile giriniz.

dpkg –add-architecture i386

apt-get install openjdk-8-jdk

Rundeck ‘i indiriyoruz.

wget http://download.rundeck.org/deb/rundeck_2.10.8-1-GA_all.deb

Rundeck i kuruyoruz.

dpkg -i rundeck_2.10.8-1-GA_all.deb

/etc/rundeck/framework.properties ve /etc/rundeck/rundeck-config.properties dosyalarında grails.serverURL=http://localhost:4440 yazan bölümleri grails.serverURL=http://SUNUCU-IP-ADRESI:4440 ile değiştiriyoruz.

nano /etc/rundeck/framework.properties

nano /etc/rundeck/rundeck-config.properties

Rundeck servisini başlatıyoruz.

service rundeckd start

Şimdi browser ınız üzerinden http://SUNUCU-IP-ADRESI:4440 ile RunDeck arayüzüne erişebilirsiniz.