Rundeckでスクリプトを実行してみる

中々時間が取れないので、今日はちょっとだけ検証です。


参考のページを見ながら、コマンドラインでシェルを実行して見た時のメモです。

$ dispatch -I hostname="xxx.xxx.xxx.xxx" -s /home/rundeck/info.sh --noqueue
info script
uptime= 16:32:40 up 24 min, 1 user, load average: 0.32, 0.08, 0.08
whoami=rundeck
uname=Linux rundeck-test1 2.6.18-238.19.1.el5 #1 SMP Fri Jul 15 07:31:24 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux


無事にリモートでシェルが実行されました。


ちなみに、スクリプトを実行先にコピーされると記述があったため、
スクリプトがどこにコピーされるのかを探してみると・・・
「/tmp」にいました。

# pwd
/tmp

# ls
1317713543257-rundeck-test1-info.sh

# cat 1317713543257-rundeck-test1-info.sh
#!/bin/sh

echo "info script"
echo uptime=`uptime`
echo whoami=`whoami`
echo uname=`uname -a`


ちなみに、「dispatch」コマンドを使って行う場合は
「--noqueue」オプションを付けなければダメな模様。

$ dispatch -p test -I hostname="xxx.xxx.xxx.xxx" -s /home/rundeck/info.sh
error: Unable to queue the execution: Response content unexpectedly empty. Method Not Allowed


今日はこんな所で。