softasap.sa_java_corretto
sa-java-corretto
安装由 java_version
变量控制的亚马逊风格的Java Corretto
# 验证已知角色的校验和
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"
known_hashes:
"jdk-7u80-linux-x64.tar.gz": "sha256:bad9a731639655118740bee119139c1ed019737ec802a630dd7ad7aab4309623"
使用示例:
- {
role: "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:
- {
role: "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::")
如果您想为每个Java任务使用不同的JDK/JRE,可以运行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文件夹中可用。
请相应调整路径。
- {
role: "softasap.sa-java-corretto"
}
版权和许可
代码的许可采用双重许可方式,包括BSD 3条款和MIT License。选择适合您需求的许可。
联系我们:
在FB上订阅角色更新
在Gitter加入讨论频道
在 http://www.softasap.com/roles/registry_generated.html 发现其他角色