ansible_role_java
Ansible Роль: Java
Статус
Устанавливает Java для серверов Linux на базе RedHat/CentOS и Debian/Ubuntu.
Настройка тестовой среды
virtualenv --python=/usr/bin/python3.7 .env
source .env/bin/activate
pip install molecule molecule[lint] molecule[docker] docker docker-compose tox pytest
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже, вместе с их значениями по умолчанию:
# Значения по умолчанию, указанные в этой роли, специфичны для каждой дистрибуции.
java_packages:
- java-1.8.0-openjdk
Укажите версию/разработческий пакет Java, который необходимо установить, а также любые другие необходимые пакеты Java. Некоторые другие опции включены в файлы, специфичные для дистрибуции, в папке 'defaults' этой роли.
java_home: ""
Если указано, роль установит глобальную переменную окружения JAVA_HOME
на это значение.
Зависимости
Нет.
Пример плейбука (используя пакет по умолчанию)
- hosts: servers
roles:
- role: lordoftheflies.role_java
become: yes
Пример плейбука (установка OpenJDK 8)
Для RHEL / CentOS:
- hosts: server
roles:
- role: lordoftheflies.role_java
when: "ansible_os_family == 'RedHat'"
java_packages:
- java-1.8.0-openjdk
Для Ubuntu < 16.04:
- hosts: server
tasks:
- name: Установка репозитория для Java 8 в 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
Авторы
###> Настройка для разработки
pre-commit install
Рекомендуется включить настройки для хранения виртуальных окружений внутри ваших проектов.
poetry config settings.virtualenvs.in-project true
Установите зависимости проекта.
poetry install
Запуск пакета локально
Активируйте виртуальное окружение.
source .venv/bin/activate
Запустите пакет как модуль.
python -m gitcommit
Развертывание
Развертывание осуществляется автоматически с помощью Travis CI. Он подключен к репозиторию и автоматически отслеживает изменения в master. Он будет собирать и тестировать каждый коммит в master. Он также будет собирать каждый помеченный коммит, как будто это ветка, и так как это помеченный коммит, будет пытаться опубликовать его в PyPI.
Не забудьте увеличить номер версии, установленный в файле pyproject.toml. Это можно сделать с помощью poetry.
poetry version [patch|minor|major]
Пометьте коммит (по умолчанию применяется к HEAD коммиту - убедитесь, что вы на последнем коммите разработки).
git tag v#.#.#
При пуше коммитов в удаленный репозиторий вы также должны явно отправить теги.
git push origin --tags
ansible-galaxy install lordoftheflies/ansible-role-java