sa_java_corretto
sa-java-corretto
Устанавливает Java Corretto от Amazon, управляемый переменной java_version.
# проверка контрольной суммы на известной для роли
option_validate_checksum: false
# предпочтительное зеркало, если загрузка Java не доступна
alternative_java_6_7_mirror: "ftp://ftp.slackware.com/.1/funtoo/distfiles/oracle-java/"
# настройки для установки из исходников
java_download_folder: /usr/src
java_folder: /usr/lib/jvm
java_alias: "java-{{ java_version }}-oracle"
известные_контрольные_суммы:
"jdk-7u80-linux-x64.tar.gz": "sha256:bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623"
Пример использования:
- {
роль: "sa-java-corretto",
java_version: 8
}
Поддержка Windows
Для поддержки Windows мы ожидаем, что система подготовлена к настройке с помощью ansible (лучше использовать с ролью https://github.com/softasap/sa-box-bootstrap-win, но если вы настроили всё вручную, это тоже сработает)
Для систем Windows поддерживается только один параметр: java_version
Пример типичной задачи для Windows:
vars:
- root_dir: ..
- ansible_connection: winrm
- ansible_ssh_port: 5986
- ansible_winrm_server_cert_validation: ignore
- ansible_winrm_transport: ssl
pre_tasks:
- debug: msg="Раздел предварительных задач"
- name: сбор данных
setup:
roles:
- {
роль: "sa-java-corretto",
java_version: 8
}
Примечания
Список доступных установок Java
sudo update-java-alternatives --list
Переключить Java по умолчанию
sudo update-java-alternatives --set [имя JDK/JRE, например, java-8-oracle]
Заманчивые команды для экспорта JAVA_HOME
JRE:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")
JDK:
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
Если вы хотите использовать разные JDK/JRE для каждой задачи Java, вы можете запустить update-alternatives, чтобы настроить один исполняемый файл Java за раз; вы можете выполнить
sudo update-alternatives --config java[Tab]
чтобы увидеть команды Java, которые можно настроить (java, javac, javah, javaws и т.д.). А затем
sudo update-alternatives --config [javac|java|javadoc|и др.]
Использование с ansible galaxy
Если вы установили роль sa-java с помощью команды
ansible-galaxy install softasap.sa-java-corretto
то роль будет доступна в папке library/sa-java-corretto
Пожалуйста, скорректируйте путь соответствующим образом.
- {
роль: "softasap.sa-java-corretto"
}
Авторские права и лицензия
Код лицензирован по двум лицензиям: [BSD с 3 пунктами] (https://opensource.org/licenses/BSD-3-Clause) и [MIT лицензия] (http://opensource.org/licenses/MIT). Выберите ту, которая вам больше подходит.
Свяжитесь с нами:
Подпишитесь на обновления ролей на [FB] (https://www.facebook.com/SoftAsap/)
Присоединяйтесь к обсуждению в канале Gitter на Gitter
Откройте для себя другие роли на http://www.softasap.com/roles/registry_generated.html
Посетите наш блог на http://www.softasap.com/blog/archive.html
ansible-galaxy install softasap/sa-java-corretto