CentOS 6.5にRundeckをinstall


環境

CentOS 6.5

Rundeck 2.5.3

VM Setting

Rundeckを動かすVMをvagrantで構築

vagrant init centos_6_5

出来たVagrantファイルに以下を追記

config.vm.network "forwarded_port", guest: 4440, host: 4447
config.vm.network :forwarded_port, id: "ssh", guest: 22, host: 2227
config.vm.network "private_network", ip: "192.168.33.17"

上記はそれぞれVirtualBox上で複数のVMを立ち上げるため

再立ち上げ

vagrant up

Rundeck install前の準備

SSHでログイン後

自分のboxにはwgetが入っていないのでwget install

$ sudo yum -y install wget

Oracle JDK install

(自分の好みでOpenJDKではなくOracle JDK。たぶんOpenJDKでも動くと思う。)

$ wget --no-check-certificate --no-cookies - --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u60-b27/jdk-8u60-linux-x64.rpm
$ sudo rpm -ivh jdk-8u60-linux-x64.rpm 

Rundeck install

以下を参照しながらRundeck install

Rundeck Downloads

sudo rpm -Uvh http://repo.rundeck.org/latest.rpm
sudo yum -y install rundeck

Rundeck install後の起動・確認

Rundeck起動

$ sudo service rundeckd start
$ sudo chkconfig rundeckd on

このままではログイン画面からの遷移がlocalhostに飛ばされうまくいかない。ので設定をいじる。

/etc/rundeck/rundeck-config.properties の設定を変更する
gralils.serverURL の値をRundeckのサーバーIP or ホスト名にしないとログイン画面からまともに遷移できない。

$ sudo vi /etc/rundeck/rundeck-config.properties

#loglevel.default is the default log level for jobs: ERROR,WARN,INFO,VERBOSE,DEBUG
loglevel.default=INFO
rdeck.base=/var/lib/rundeck

#rss.enabled if set to true enables RSS feeds that are public (non-authenticated)
rss.enabled=false
# change hostname here
grails.serverURL=http://<RundeckサーバのIP or ホスト名>:4440
dataSource.dbCreate = update
dataSource.url = jdbc:h2:file:/var/lib/rundeck/data/rundeckdb;MVCC=true;TRACE_LEVEL_FILE=4

host側から
http://192.168.33.17:4440/
にアクセスするとログイン画面が表示される。

デフォルトの管理者でLoginしてみる

id password
admin admin

以下の画面が表示されたら成功