lordoftheflies.ansible_role_java
Rola Ansible: Java
Status
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
ansible-galaxy install lordoftheflies.ansible_role_java