A.4. スクリプトを使用した Amazon EC2 での JBoss EAP の起動
以下のサンプルスクリプトを使用して、Amazon EC2 で JBoss EAP インスタンスを起動すると、パブリック IP アドレスにバインドされる JBoss EAP を開始できます。
#!/bin/bash
# platform dependent variables
if [[ "`cat /etc/redhat-release`" = *"release 7"* ]]; then
SERVICE_CONF_FILE=/etc/opt/rh/eap7/wildfly/eap7-standalone.conf
START_COMMAND="systemctl start eap7-standalone"
else
SERVICE_CONF_FILE=/etc/sysconfig/eap7-standalone
START_COMMAND="service eap7-standalone start"
fi
# set up addresses
INTERNAL_IP_ADDRESS=`ip addr show | grep eth0 -A 2 | head -n 3 | tail -n 1 | awk '{ print $2 }' | sed "s-/24--g" | cut -d'/' -f1`
echo "JAVA_OPTS=\"$JAVA_OPTS -Djboss.bind.address=$INTERNAL_IP_ADDRESS -Djboss.bind.address.private=$INTERNAL_IP_ADDRESS -Djboss.bind.address.management=$INTERNAL_IP_ADDRESS\"" >> /opt/rh/eap7/root/usr/share/wildfly/bin/standalone.conf
# start EAP
$START_COMMAND