eclipse
Роль Ansible для Eclipse
Эта роль Ansible для Eclipse основана на работе Alban Andrieu, которую можно найти здесь. Роль была значительно переработана для поддержки более простой установки и настройки плагинов, различных дистрибутивов и пакетов Eclipse (скачиваний).
Описание
Данная роль Ansible устанавливает дистрибутив Eclipse и необязательные плагины.
Зависимости
- ansible >= 2.4
- geerlingguy.java
- GROG.package
Переменные роли
Все значения по умолчанию также должны быть задокументированы в файле defaults.
переменная | требуется | по умолчанию | описание |
---|---|---|---|
eclipse_distro | да | - | дистрибутив Eclipse, например, mars, neon |
eclipse_package | да | - | пакет (т.е. какие плагины по умолчанию установлены), например, java, php, cpp ... |
eclipse_os | нет | - | операционная система для установки (linux, win, macosx) - определяется с помощью ansible_system |
eclipse_arch | нет | - | архитектура системы (x86, x86_64) - определяется с помощью ansible_architecture |
eclipse_tar_file | нет | - | фактический файл tar, который будет загружен - собирается из вышеуказанной информации, но иногда требует переопределения из-за непостоянного правила генерации полных URL-адресов для загрузки |
eclipse_mirror_id | нет | - | необязательный идентификатор зеркала для загрузки пакета, если стандартное поведение выбора лучшего не работает |
eclipse_plugins_custom | нет | {} | словарь деклараций плагинов (для добавления в defaults в vars/main.yml или для переопределения) - читайте подробнее в defaults/main.yml |
eclipse_plugins_install | нет | [] | список имен плагинов для установки, как они определены в vars или с помощью переменной eclipse_plugins_custom |
package_list_eclipse | нет | [] | дополнительные имена apt-пакетов, которые должны быть установлены |
eclipse_download_folder_remote | нет | - | при установке файл загружается на хост установки |
eclipse_service_release | нет | задается этой ролью | используется последняя известная версия, если не установлено - в зависимости от дистрибутива может быть 'SR2' (<=luna) или просто '2' (>=mars) |
eclipse_ini_overwrite | нет | false | изменить eclipse.ini |
eclipse_ini_flags_next_line | нет | {} | словарь флагов ini для Eclipse, например, '"-vm": /opt/bin/java' |
eclipse_ini_flags_vmargs | нет | {} | словарь vmargs для виртуальной машины Java, например, '"-XX:MaxPermSize=": "1024m"' |
eclipse_ui_id_prefs_settings | нет | { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} | пары ключ-значение для вставки/переопределения в файл org.eclipse.ui.ide.prefs |
Факты
переменная | описание |
---|---|
eclipse_install_dir | директория, в которую установлен Eclipse |
Возможности
Можно установить практически любой пакет Eclipse любого дистрибутива. В данный момент пакеты инкубации и классические дистрибутивы не поддерживаются. Кроме того, многие плагины предварительно настроены и могут просто быть установлены по их имени.
Ограничения
Пакеты Eclipse с инкубационными компонентами или классические дистрибутивы пока не поддерживаются. (с помощью eclipse_tar_file это можно немного исправить) Плагины необходимо настроить в роли, прежде чем их можно будет установить по имени или URL-адресу репозитория. Адаптация для любой из ограничений может быть легко реализована.
Зависимости
Эта роль зависит от geerlingguy.java для установки JDK и установки аргумента '-vm' в eclipse.ini. Эта зависимость может быть удалена из meta/main.yml - и роль будет работать, но потребуется, чтобы Java была в PATH или JAVA_HOME была установлена. Эта роль также зависит от GROG.package для установки некоторых небольших зависимостей.
Лицензия
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel/ansible-role-eclipse