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 role for maintain Java.

Установить
ansible-galaxy install lordoftheflies/ansible-role-java
Лицензия
mit
Загрузки
256
Владелец
Freelancer Software Entrepreneur, founder of Cherubits LLC.