lordoftheflies.ansible_role_java
Rôle Ansible : Java
État
Installe Java pour les serveurs Linux RedHat/CentOS et Debian/Ubuntu.
Configuration de l'environnement de test
virtualenv --python=/usr/bin/python3.7 .env
source .env/bin/activate
pip install molecule molecule[lint] molecule[docker] docker docker-compose tox pytest
Exigences
Aucune.
Variables du rôle
Les variables disponibles sont listées ci-dessous, avec les valeurs par défaut :
# Les valeurs par défaut fournies par ce rôle sont spécifiques à chaque distribution.
java_packages:
- java-1.8.0-openjdk
Définissez la version/le kit de développement de Java à installer, ainsi que d'autres paquets Java nécessaires. D'autres options sont incluses dans les fichiers spécifiques à la distribution dans le dossier 'defaults' de ce rôle.
java_home: ""
Si défini, le rôle définira la variable d'environnement globale JAVA_HOME
à cette valeur.
Dépendances
Aucune.
Exemple de Playbook (utilisant le package par défaut)
- hosts: servers
roles:
- role: lordoftheflies.role_java
become: yes
Exemple de Playbook (installer OpenJDK 8)
Pour RHEL / CentOS :
- hosts: server
roles:
- role: lordoftheflies.role_java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
Pour Ubuntu < 16.04 :
- hosts: server
tasks:
- name: installation du dépôt pour Java 8 sur 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
Auteurs
###> Configuration pour le développement
pre-commit install
Il est fortement recommandé d'activer les paramètres pour stocker les venv dans vos projets.
poetry config settings.virtualenvs.in-project true
Installez les dépendances du projet.
poetry install
Exécution du package localement
Activez l'environnement virtuel.
source .venv/bin/activate
Exécutez le package en tant que module.
python -m gitcommit
Déploiement
Le déploiement est géré automatiquement par Travis CI. Il est lié au dépôt et surveille automatiquement les envois sur la branche principale. Il construira et testera chaque commit sur la branche principale. Il construira également chaque commit étiqueté comme s'il s'agissait d'une branche, et comme il s'agit d'un commit étiqueté, il tentera de le publier sur PyPI.
N'oubliez pas d'incrémenter le numéro de version défini dans pyproject.toml. Cela peut être fait avec poetry.
poetry version [patch|minor|major]
Taguez le commit (par défaut s'applique au dernier commit - assurez-vous d'être sur le dernier commit de développement).
git tag v#.#.#
Lorsque vous poussez des commits vers le dépôt distant, vous devez également pousser explicitement les tags.
git push origin --tags
ansible-galaxy install lordoftheflies.ansible_role_java