nycrecords.java
Ansible 角色: Java
为 RedHat/CentOS 和 Debian/Ubuntu Linux 服务器安装 Java。
要求
无。
角色变量
可用变量如下所示,包含默认值:
# 此角色提供的默认值针对每个发行版
java_packages:
- java-1.8.0-openjdk
设置要安装的 Java 版本/开发工具包及其他必要的 Java 包。某些其他选项包含在此角色的“defaults”文件夹中的发行版特定文件中。
java_home: ""
如果设置,该角色将全局环境变量 JAVA_HOME
设置为此值。
依赖性
无。
示例剧本(使用默认软件包)
- hosts: servers
roles:
- role: geerlingguy.java
become: yes
示例剧本(安装 OpenJDK 8)
对于 RHEL / CentOS:
- hosts: server
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
对于 Ubuntu < 16.04:
- hosts: server
tasks:
- name: 在 Ubuntu 中安装 Java 8 的仓库
apt_repository: repo='ppa:openjdk-r/ppa'
- hosts: server
roles:
- role: geerlingguy.java
when: "ansible_os_family == 'Debian'"
java_packages:
- openjdk-8-jdk
许可证
MIT / BSD
作者信息
该角色最初由 Jeff Geerling 在 2014 年创建,他是 Ansible for DevOps 的作者。
由 Joel Castillo 为 NYC 记录和信息服务部 修改。