Rundeckは、超高機能スケジューラであり、
- cronをUIで登録
- 複数のスクリプトを順次実行
- 複数のスクリプトを並列実行
- 複数のサーバで登録したジョブを横断的に実行
- 開始、完了、失敗をSlackで通知
- 途中でスクリプトの実行が失敗したときの挙動の制御
などが出来ます。「これシェル芸でできんじゃね?」っていうご指摘はごもっともですが、まあその通りです。でもシェル芸でやるより圧倒的に楽です。
調べたら、そのものズバリなDockerイメージがありました。
https://hub.docker.com/r/jordan/rundeck/
このコマンドを一発PON☆と実行すれば、Rundeckが起動します。
$ sudo docker run -p 4440:4440 -e SERVER_URL=http://MY.HOSTNAME.COM:4440 -t jordan/rundeck:latest
あとは、http://MY.HOSTNAME.COM:4440 にブラウザでアクセスすれば、ログイン画面が出てきます。
デフォルトのID/passwordはadmin/adminであるので、そこからごにょごにょしたらいいんじゃないでしょうか。
なお、SERVER_URLはoptionalではなくちゃんと設定しないといけないようなので、/etc/hostsなどに適当な名前を足してIPを割り当てるといいです。 (ちなみに、IPについては、boot2dockerを使うかdocker-machineを使うかで調べ方が変わってくるので割愛)