lordoftheflies.ansible_role_java

Rol de Ansible: Java

Estado

Estado de Construcción

Instala Java para servidores Linux RedHat/CentOS y Debian/Ubuntu.

Configurar entorno de prueba

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

Requisitos

Ninguno.

Variables del Rol

Las variables disponibles se enumeran a continuación, junto con los valores predeterminados:

# Los valores predeterminados proporcionados por este rol son específicos para cada distribución.
java_packages:
  - java-1.8.0-openjdk

Establece la versión/el kit de desarrollo de Java a instalar, junto con cualquier otro paquete Java necesario. Otras opciones están incluidas en los archivos específicos de la distribución en la carpeta 'defaults' de este rol.

java_home: ""

Si se establece, el rol configurará la variable de entorno global JAVA_HOME con este valor.

Dependencias

Ninguna.

Ejemplo de Playbook (usando el paquete predeterminado)

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

Ejemplo de Playbook (instalar OpenJDK 8)

Para RHEL / CentOS:

- hosts: server
  roles:
    - role: lordoftheflies.role_java
      when: "ansible_os_family == 'RedHat'"
      java_packages:
        - java-1.8.0-openjdk

Para Ubuntu < 16.04:

- hosts: server
  tasks:
    - name: instalando repositorio para Java 8 en Ubuntu
        apt_repository: repo='ppa:openjdk-r/ppa'

- hosts: server
  roles:
    - role: lordoftheflies.role_java
      when: "ansible_os_family == 'Debian'"
      java_packages:
        - openjdk-8-jdk
        

Autores

###> Configuración para desarrollo

pre-commit install

Se recomienda encarecidamente que habilites la configuración para almacenar los entornos virtuales dentro de tus proyectos.

poetry config settings.virtualenvs.in-project true

Instala las dependencias del proyecto.

poetry install

Ejecutar el paquete localmente

Activa el entorno virtual.

source .venv/bin/activate

Ejecuta el paquete como un módulo.

python -m gitcommit

Despliegue

El despliegue se maneja automáticamente por Travis CI. Está vinculado al repositorio y está observando automáticamente los cambios en la rama principal. Construirá y probará cada commit en la rama principal. También construirá cada commit etiquetado como si fuera una rama, y dado que es un commit etiquetado, intentará publicarlo en PyPI.

No olvides incrementar el número de versión establecido en pyproject.toml. Esto se puede hacer con poesía.

poetry version [patch|minor|major]

Etiqueta el commit (por defecto se aplica al commit HEAD - asegúrate de estar en el último commit de desarrollo).

git tag v#.#.#

Al enviar commits al remoto, debes enviar explícitamente las etiquetas también.

git push origin --tags
Acerca del proyecto

Ansible Galaxy role for maintain Java.

Instalar
ansible-galaxy install lordoftheflies.ansible_role_java
Licencia
mit
Descargas
269
Propietario
Freelancer Software Entrepreneur, founder of Cherubits LLC.