lordoftheflies.ansible_role_java

Rola Ansible: Java

Status

Status budowy

Instaluje Javę na serwerach Linux RedHat/CentOS oraz Debian/Ubuntu.

Ustawienie środowiska testowego

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

Wymagania

Brak.

Zmienne roli

Dostępne zmienne są wymienione poniżej, wraz z wartościami domyślnymi:

# Domyślne ustawienia tej roli są specyficzne dla każdej dystrybucji.
java_packages:
  - java-1.8.0-openjdk

Ustaw wersję/kłębek rozwojowy Javy do zainstalowania oraz inne potrzebne pakiety Javy. Niektóre inne opcje są zawarte w plikach specyficznych dla dystrybucji w folderze 'defaults' tej roli.

java_home: ""

Jeśli jest ustawione, rola ustawi globalną zmienną środowiskową JAVA_HOME na tę wartość.

Zależności

Brak.

Przykładowy plik playbook (używając domyślnego pakietu)

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

Przykładowy plik playbook (instalacja OpenJDK 8)

Dla RHEL/CentOS:

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

Dla Ubuntu < 16.04:

- hosts: serwer
  tasks:
    - name: instalacja repozytorium dla Javy 8 w Ubuntu
      apt_repository: repo='ppa:openjdk-r/ppa'

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

Autorzy

###> Ustawienia dla rozwoju

pre-commit install

Zaleca się włączenie ustawień do przechowywania venv w projektach.

poetry config settings.virtualenvs.in-project true

Zainstaluj zależności projektu.

poetry install

Uruchamianie pakietu lokalnie

Aktywuj wirtualne środowisko.

source .venv/bin/activate

Uruchom pakiet jako moduł.

python -m gitcommit

Wdrażanie

Wdrażanie jest obsługiwane automatycznie przez Travis CI. Jest połączone z repozytorium i automatycznie monitoruje nowe wypchnięcia do gałęzi master. Będzie budować i testować każdy commit do mastera. Zbuduje również każdy oznaczony commit jakby był gałęzią, a ponieważ to jest oznaczony commit, spróbuje go opublikować na PyPI.

Nie zapomnij zwiększyć numeru wersji w pliku pyproject.toml. Można to zrobić za pomocą poetry.

poetry version [patch|minor|major]

Oznacz commit (domyślnie dotyczy ostatniego commita - upewnij się, że jesteś na najnowszym commicie develop).

git tag v#.#.#

Przy wypychaniu commitów do zdalnego repozytorium należy również jawnie wypchnąć tagi.

git push origin --tags
O projekcie

Ansible Galaxy role for maintain Java.

Zainstaluj
ansible-galaxy install lordoftheflies.ansible_role_java
Licencja
mit
Pobrania
269
Właściciel
Freelancer Software Entrepreneur, founder of Cherubits LLC.