Rundeck & Apache連携設定
現在お仕事周りの作業を円滑にすべく調べている『Rundeck』の設定作業のうち、Rundeckとhttpd連携に関するものの設定メモ。内容的には既存の参考情報を元にしたものであり、会社ブログに書くまでも無いボリューム感なのでこちらに"備忘録"として残しておきます。以下前提条件。
- Rundeck自体のインストール、稼働はポート:4440で確認出来ている状態から始める
- Amazon Linuxでの導入・設定を想定
- EC2インスタンスに紐付けているEIPが52.0.10.20であると仮定
httpdインストール&自動起動設定
$ sudo yum -y install httpd $ chkconfig httpd --list httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off $ sudo chkconfig httpd on $ chkconfig httpd --list httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
各種設定変更
$ sudo vi /etc/rundeck/profile export RDECK_JVM="-Djava.security.auth.login.config=/etc/rundeck/jaas-loginmodule.conf \ -Dloginmodule.name=RDpropertyfilelogin \ -Drdeck.config=/etc/rundeck \ -Drdeck.base=/var/lib/rundeck \ -Drundeck.server.configDir=/etc/rundeck \ -Dserver.datastore.path=/var/lib/rundeck/data \ -Drundeck.server.serverDir=/var/lib/rundeck \ -Drdeck.projects=/var/rundeck/projects \ -Drdeck.runlogs=/var/lib/rundeck/logs \ -Dserver.web.context=/rundeck \ 【←行追加】 -Drundeck.config.location=/etc/rundeck/rundeck-config.properties \ -Djava.io.tmpdir=$RUNDECK_TEMPDIR"
$ sudo vi /etc/rundeck/framework.properties # ---------------------------------------------------------------- # Rundeck server connection information # ---------------------------------------------------------------- : #framework.server.name = localhost #framework.server.hostname = localhost #framework.server.url = http://localhost:4440 # サーバーの情報をlocalhostから変更、URLも対応した内容に変更 framework.server.name = 52.0.10.20 framework.server.hostname = 52.0.10.20 ramework.server.url = http://52.0.10.20/rundeck
$ sudo vi /etc/rundeck/rundeck-config.properties #grails.serverURL=http://52.0.9.22:4440 grails.serverURL=http://52.0.9.22/rundeck
Rundeck再起動
$ sudo service rundeckd restart Stopping rundeckd: [ OK ] Starting rundeckd: [ OK ]
httpdの関連ファイル作成
$ sudo vi /etc/httpd/conf.d/rundeck.conf <Location "/rundeck"> ProxyPass http://localhost:4440/rundeck ProxyPassReverse http://localhost:4440/rundeck </Location>
httpd起動
$ sudo service httpd start Starting httpd: [ OK ]
EC2セキュリティグループの追加(port:80の許可)
接続確認
http://52.0.10.20/rundeck でアクセスし、Rundeckの画面が表示されている事を確認