lordoftheflies.ansible_role_java

Ansible Rolle: Java

Status

Build-Status

Installiert Java für RedHat/CentOS und Debian/Ubuntu Linux-Server.

Testumgebung einrichten

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

Anforderungen

Keine.

Rollvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten:

# Die Standardwerte dieser Rolle sind spezifisch für jede Distribution.
java_packages:
  - java-1.8.0-openjdk

Setzen Sie die Version/Entwicklungskit von Java, das installiert werden soll, sowie alle anderen erforderlichen Java-Pakete. Einige andere Optionen sind in den distributionsspezifischen Dateien im 'defaults'-Ordner dieser Rolle enthalten.

java_home: ""

Wenn gesetzt, wird die Rolle die globale Umgebungsvariable JAVA_HOME auf diesen Wert setzen.

Abhängigkeiten

Keine.

Beispiel-Playbook (Verwendung des Standardpakets)

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

Beispiel-Playbook (OpenJDK 8 installieren)

Für RHEL / CentOS:

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

Für Ubuntu < 16.04:

- hosts: server
  tasks:
    - name: Repo für Java 8 in Ubuntu installieren
        apt_repository: repo='ppa:openjdk-r/ppa'

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

Autoren

###> Entwicklungseinrichtung

pre-commit install

Es wird dringend empfohlen, die Einstellung für das Speichern der virtuellen Umgebungen innerhalb Ihrer Projekte zu aktivieren.

poetry config settings.virtualenvs.in-project true

Installieren Sie die Projektabhängigkeiten.

poetry install

Paket lokal ausführen

Aktivieren Sie die virtuelle Umgebung.

source .venv/bin/activate

Führen Sie das Paket als Modul aus.

python -m gitcommit

Deployment

Das Deployment wird automatisch von Travis CI verwaltet. Es ist mit dem Repository verknüpft und überwacht automatisch Pushs in den master. Es wird jede Änderung an master erstellen und testen. Es wird auch jeden getaggten Commit so behandeln, als wäre er ein Branch, und da es sich um einen getaggten Commit handelt, wird versucht, ihn auf PyPI zu veröffentlichen.

Vergessen Sie nicht, die Versionsnummer in pyproject.toml zu erhöhen. Dies kann mit poetry erfolgen.

poetry version [patch|minor|major]

Taggen Sie den Commit (Standardmäßig wird der HEAD-Commit getaggt - stellen Sie sicher, dass Sie sich auf dem neuesten Entwicklcommit befinden).

git tag v#.#.#

Wenn Sie Commits zum Remote-Repository pushen, müssen Sie die Tags ebenfalls explizit pushen.

git push origin --tags
Über das Projekt

Ansible Galaxy role for maintain Java.

Installieren
ansible-galaxy install lordoftheflies.ansible_role_java
GitHub Repository
Lizenz
mit
Downloads
269
Besitzer
Freelancer Software Entrepreneur, founder of Cherubits LLC.