lordoftheflies.ansible_role_java
Rol de Ansible: Java
Estado
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
ansible-galaxy install lordoftheflies.ansible_role_java