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
今日はこんな所で。