lordoftheflies.ansible_role_java

Rôle Ansible : Java

État

État de construction

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
À propos du projet

Ansible Galaxy role for maintain Java.

Installer
ansible-galaxy install lordoftheflies.ansible_role_java
Licence
mit
Téléchargements
269
Propriétaire
Freelancer Software Entrepreneur, founder of Cherubits LLC.