lordoftheflies.ansible_role_java

Ansible 角色:Java

状态

构建状态

在 RedHat/CentOS 和 Debian/Ubuntu Linux 服务器上安装 Java。

设置测试环境

virtualenv --python=/usr/bin/python3.7 .env
source .env/bin/activate
pip install molecule molecule[lint] molecule[docker] docker docker-compose tox pytest

要求

无。

角色变量

可用变量列表如下,包含默认值:

# 此角色提供的默认值针对每个发行版是特定的。
java_packages:
  - java-1.8.0-openjdk

设置要安装的 Java 版本/开发工具包,以及其他必要的 Java 软件包。有关其他选项,请查看本角色“defaults”文件夹中的发行版特定文件。

java_home: ""

如果设置,将把全局环境变量 JAVA_HOME 设置为此值。

依赖

无。

示例剧本(使用默认软件包)

- hosts: servers
  roles:
    - role: lordoftheflies.role_java
      become: yes

示例剧本(安装 OpenJDK 8)

对于 RHEL / CentOS:

- hosts: server
  roles:
    - role: lordoftheflies.role_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: lordoftheflies.role_java
      when: "ansible_os_family == 'Debian'"
      java_packages:
        - openjdk-8-jdk
        

作者

###> 开发设置

pre-commit install

强烈建议您启用将虚拟环境存储在项目中的设置。

poetry config settings.virtualenvs.in-project true

安装项目依赖。

poetry install

本地运行包

激活虚拟环境。

source .venv/bin/activate

作为模块运行包。

python -m gitcommit

部署

部署由 Travis CI 自动处理。它已与仓库链接,并自动监视推送到 master。一旦有新的提交,它会构建并测试每个提交。它还会将每个标签提交视为一个分支进行构建,并尝试将其发布到 PyPI。

不要忘记增加在 pyproject.toml 中设置的版本号。这可以通过 poetry 完成。

poetry version [patch|minor|major]

标记提交(默认应用于 HEAD 提交 - 请确保您在最新的开发提交上)。

git tag v#.#.#

在将提交推送到远程时,您还需要显式推送标签。

git push origin --tags
关于项目

Ansible Galaxy role for maintain Java.

安装
ansible-galaxy install lordoftheflies.ansible_role_java
许可证
mit
下载
269
拥有者
Freelancer Software Entrepreneur, founder of Cherubits LLC.