Created
October 26, 2016 22:27
-
-
Save gregorydickson/8d501b960c49e2f4cba9ee5320591c06 to your computer and use it in GitHub Desktop.
Elastic Beanstalk / Java deployment -- Installing Oracle Java 7 via .ebextensions in your WAR file. This file should be in the src/main/webapp/.ebextensions directory of your WAR file, and Elastic Beanstalk will deploy Oracle Java 7 during configuration of the running node. The file is prefixed with "05-" to control the execution order of these …
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
commands: | |
00_download_jdk7: | |
command: wget --no-cookies --no-check-certificate --header "Cookie:gpw_e24=xxx" "http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-x64.rpm" -O /etc/tomcat7/jdk7-oracle.rpm | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
01_install_oracle_jdk7: | |
command: yum -y install jdk7-oracle.rpm | |
cwd: /etc/tomcat7 | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
02_01_install_alternative: | |
command: > | |
alternatives --install /usr/bin/java java /usr/java/latest/bin/java 17001 | |
--slave /usr/lib/jvm/jre jre /usr/java/latest/jre | |
--slave /usr/lib/jvm-exports/jre jre_exports /usr/java/latest/jre/lib | |
--slave /usr/bin/keytool keytool /usr/java/latest/jre/bin/keytool | |
--slave /usr/bin/orbd orbd /usr/java/latest/jre/bin/orbd | |
--slave /usr/bin/pack200 pack200 /usr/java/latest/jre/bin/pack200 | |
--slave /usr/bin/rmid rmid /usr/java/latest/jre/bin/rmid | |
--slave /usr/bin/rmiregistry rmiregistry /usr/java/latest/jre/bin/rmiregistry | |
--slave /usr/bin/servertool servertool /usr/java/latest/jre/bin/servertool | |
--slave /usr/bin/tnameserv tnameserv /usr/java/latest/jre/bin/tnameserv | |
--slave /usr/bin/unpack200 unpack200 /usr/java/latest/jre/bin/unpack200 | |
--slave /usr/share/man/man1/java.1 java.1 /usr/java/latest/man/man1/java.1 | |
--slave /usr/share/man/man1/keytool.1 keytool.1 /usr/java/latest/man/man1/keytool.1 | |
--slave /usr/share/man/man1/orbd.1 orbd.1 /usr/java/latest/man/man1/orbd.1 | |
--slave /usr/share/man/man1/pack200.1 pack200.1 /usr/java/latest/man/man1/pack200.1 | |
--slave /usr/share/man/man1/rmid.1.gz rmid.1 /usr/java/latest/man/man1/rmid.1 | |
--slave /usr/share/man/man1/rmiregistry.1 rmiregistry.1 /usr/java/latest/man/man1/rmiregistry.1 | |
--slave /usr/share/man/man1/servertool.1 servertool.1 /usr/java/latest/man/man1/servertool.1 | |
--slave /usr/share/man/man1/tnameserv.1 tnameserv.1 /usr/java/latest/man/man1/tnameserv.1 | |
--slave /usr/share/man/man1/unpack200.1 unpack200.1 /usr/java/latest/man/man1/unpack200.1 | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
02_02_install_alternative: | |
command: > | |
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 17001 | |
--slave /usr/lib/jvm/java java_sdk /usr/java/latest | |
--slave /usr/lib/jvm-exports/java java_sdk_exports /usr/java/latest/lib | |
--slave /usr/bin/appletviewer appletviewer /usr/java/latest/bin/appletviewer | |
--slave /usr/bin/apt apt /usr/java/latest/bin/apt | |
--slave /usr/bin/extcheck extcheck /usr/java/latest/bin/extcheck | |
--slave /usr/bin/jar jar /usr/java/latest/bin/jar | |
--slave /usr/bin/jarsigner jarsigner /usr/java/latest/bin/jarsigner | |
--slave /usr/bin/javadoc javadoc /usr/java/latest/bin/javadoc | |
--slave /usr/bin/javah javah /usr/java/latest/bin/javah | |
--slave /usr/bin/javap javap /usr/java/latest/bin/javap | |
--slave /usr/bin/jconsole jconsole /usr/java/latest/bin/jconsole | |
--slave /usr/bin/jdb jdb /usr/java/latest/bin/jdb | |
--slave /usr/bin/jhat jhat /usr/java/latest/bin/jhat | |
--slave /usr/bin/jinfo jinfo /usr/java/latest/bin/jinfo | |
--slave /usr/bin/jmap jmap /usr/java/latest/bin/jmap | |
--slave /usr/bin/jps jps /usr/java/latest/bin/jps | |
--slave /usr/bin/jrunscript jrunscript /usr/java/latest/bin/jrunscript | |
--slave /usr/bin/jsadebugd jsadebugd /usr/java/latest/bin/jsadebugd | |
--slave /usr/bin/jstack jstack /usr/java/latest/bin/jstack | |
--slave /usr/bin/jstat jstat /usr/java/latest/bin/jstat | |
--slave /usr/bin/jstatd jstatd /usr/java/latest/bin/jstatd | |
--slave /usr/bin/native2ascii native2ascii /usr/java/latest/bin/native2ascii | |
--slave /usr/bin/policytool policytool /usr/java/latest/bin/policytool | |
--slave /usr/bin/rmic rmic /usr/java/latest/bin/rmic | |
--slave /usr/bin/schemagen schemagen /usr/java/latest/bin/schemagen | |
--slave /usr/bin/serialver serialver /usr/java/latest/bin/serialver | |
--slave /usr/bin/wsgen wsgen /usr/java/latest/bin/wsgen | |
--slave /usr/bin/wsimport wsimport /usr/java/latest/bin/wsimport | |
--slave /usr/bin/xjc xjc /usr/java/latest/bin/xjc | |
--slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/java/latest/man/man1/appletviewer.1 | |
--slave /usr/share/man/man1/apt.1 apt.1 /usr/java/latest/man/man1/apt.1 | |
--slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/java/latest/man/man1/extcheck.1 | |
--slave /usr/share/man/man1/jar.1 jar.1 /usr/java/latest/man/man1/jar.1 | |
--slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/java/latest/man/man1/jarsigner.1 | |
--slave /usr/share/man/man1/javac.1 javac.1 /usr/java/latest/man/man1/javac.1 | |
--slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/java/latest/man/man1/javadoc.1 | |
--slave /usr/share/man/man1/javah.1 javah.1 /usr/java/latest/man/man1/javah.1 | |
--slave /usr/share/man/man1/javap.1 javap.1 /usr/java/latest/man/man1/javap.1 | |
--slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/java/latest/man/man1/jconsole.1 | |
--slave /usr/share/man/man1/jdb.1 jdb.1 /usr/java/latest/man/man1/jdb.1 | |
--slave /usr/share/man/man1/jhat.1 jhat.1 /usr/java/latest/man/man1/jhat.1 | |
--slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/java/latest/man/man1/jinfo.1 | |
--slave /usr/share/man/man1/jmap.1 jmap.1 /usr/java/latest/man/man1/jmap.1 | |
--slave /usr/share/man/man1/jps.1 jps.1 /usr/java/latest/man/man1/jps.1 | |
--slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/java/latest/man/man1/jrunscript.1 | |
--slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/java/latest/man/man1/jsadebugd.1 | |
--slave /usr/share/man/man1/jstack.1 jstack.1 /usr/java/latest/man/man1/jstack.1 | |
--slave /usr/share/man/man1/jstat.1 jstat.1 /usr/java/latest/man/man1/jstat.1 | |
--slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/java/latest/man/man1/jstatd.1 | |
--slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/java/latest/man/man1/native2ascii.1 | |
--slave /usr/share/man/man1/policytool.1 policytool.1 /usr/java/latest/man/man1/policytool.1 | |
--slave /usr/share/man/man1/rmic.1 rmic.1 /usr/java/latest/man/man1/rmic.1 | |
--slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/java/latest/man/man1/schemagen.1 | |
--slave /usr/share/man/man1/serialver.1 serialver.1 /usr/java/latest/man/man1/serialver.1 | |
--slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/java/latest/man/man1/wsgen.1 | |
--slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/java/latest/man/man1/wsimport.1 | |
--slave /usr/share/man/man1/xjc.1 xjc.1 /usr/java/latest/man/man1/xjc.1 | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
03_01_set_alternative: | |
command: alternatives --set java /usr/java/latest/bin/java | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
03_02_set_alternative: | |
command: alternatives --set javac /usr/java/latest/bin/javac | |
test: test ! -f /etc/tomcat7/oracle-jdk7-installed.txt | |
04_cleanup: | |
command: rm -f /etc/tomcat7/jdk7-oracle.rpm | |
test: test -f /etc/tomcat7/jdk7-oracle.rpm | |
05_marker: | |
command: echo "installed" > /etc/tomcat7/oracle-jdk7-installed.txt |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment