пятница, 16 марта 2018 г.

Ubuntu. Разные Java из скрипта

Например для пакера как вариант:
Здесь потребовалось поставить две версии JRE 8u74 и 8u131. В зависимости от роли инстанса нужно выставить версию.
По умолчанию делаю 131-й а в UserData CloudFormation выставляется 74-я для одной из ролей.
JRE скачал сначала с сайта и уложил на S3.
#!/bin/bash
mkdir -p /usr/lib/jvm | true
apt-get install -y java-common

## JRE versions
JV="jre-8u74 jre-8u131"
mkdir -p /tmp/java | true
cd /tmp/java
for i in ${JV}
do
 aws s3 cp s3://xxxxxx-apps/java/${i}-linux-x64.tar.gz /tmp/java/ --region xx-xxxxx-2
 mkdir -p /usr/lib/jvm/${i}
 tar -zxf /tmp/java/${i}-linux-x64.tar.gz -C /usr/lib/jvm/${i} --strip-components=1
 update-alternatives --install /usr/bin/java java /usr/lib/jvm/${i}/bin/java 1000
done

cd /
rm -rf /tmp/java | true
echo "Setup Java 8U131 as default"
update-alternatives --set java /usr/lib/jvm/jre-8u131/bin/java

Комментариев нет: