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

Share Button

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

*
*

This site uses Akismet to reduce spam. Learn how your comment data is processed.