by shigemk2

当面は技術的なことしか書かない

RundeckをDockerで試したい

Rundeckは、超高機能スケジューラであり、

  • cronをUIで登録
  • 複数のスクリプトを順次実行
  • 複数のスクリプトを並列実行
  • 複数のサーバで登録したジョブを横断的に実行
  • 開始、完了、失敗をSlackで通知
  • 途中でスクリプトの実行が失敗したときの挙動の制御

などが出来ます。「これシェル芸でできんじゃね?」っていうご指摘はごもっともですが、まあその通りです。でもシェル芸でやるより圧倒的に楽です。

調べたら、そのものズバリなDockerイメージがありました。

https://hub.docker.com/r/jordan/rundeck/

github.com

このコマンドを一発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を使うかで調べ方が変わってくるので割愛)