Например для пакера как вариант:
Здесь потребовалось поставить две версии 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
Здесь потребовалось поставить две версии 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
Комментариев нет:
Отправить комментарий