読者です 読者をやめる 読者になる 読者になる

日々の出来事や調べ物に関するネタを備忘録(Memorandum)として残していくBlogです。

Rundeck & Apache連携設定

AWS Rundeck

現在お仕事周りの作業を円滑にすべく調べている『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の許可)

f:id:shinyaa31:20160114062936p:plain:w600

接続確認

http://52.0.10.20/rundeck でアクセスし、Rundeckの画面が表示されている事を確認
f:id:shinyaa31:20160114063123p:plain:w600