geerlingguy.java

Ansible 角色:Java

CI

为 RedHat/CentOS、Amazon 和 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

安装
ansible-galaxy install geerlingguy.java
许可证
mit
下载
20.6M
拥有者
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns