In questo articolo vedremo come configurare una webapp su Amazon Elastic BeanStalk per installare una Java Virtual Machine a scelta sfruttando uno script di configurazione di ebextensions.
Il seguente script, inserito dentro la directory ebextension, consente di installare la Java Virtual Machine versione 1.6.38. Ricordo che gli script di configurazione vanno formattati secondo le regole di YAML.
files: "/root/install_jdk.sh" : mode: "000700" owner: root group: root content: | #!/bin/bash
if [ ! -f jdk-6u38-linux-x64-rpm.bin ] then
# Get latest Sun Java SDK in v6 from Oracle wget -o /dev/null --no-cookies --header "Cookie: gpw_e24=xxx;" \
http://download.oracle.com/otn-pub/java/jdk/6u38-b05/jdk-6u38-linux-x64-rpm.bin # rename download mv jdk-6u38-linux-x64-rpm.bin* jdk-6u38-linux-x64-rpm.bin # make it exec chmod +x jdk-6u38-linux-x64-rpm.bin # Install Java with enter input yes '' | ./jdk-6u38-linux-x64-rpm.bin # Lets create one more alternative for Java for Sun JDK /usr/sbin/alternatives --install /usr/bin/java java \
/usr/java/jdk1.6.0_38/bin/java 20000 # Set the SUN JDK as the default java yes '' | /usr/sbin/alternatives --config java
fi
commands: start-jdk-install: command: ./install_jdk.sh cwd: /root/
Download: [download id=”9″].