nwoetzel.eclipse

Rola Ansible Eclipse

Status budowy Gałąź Ansible Galaxy

Ta rola Ansible Eclipse opiera się na pracy Alban Andrieu, którą można znaleźć tutaj. Została ona znacznie przerobiona, aby wspierać łatwiejszą instalację i konfigurację wtyczek, różnych dystrybucji Eclipse i pakietów (pobrań).

Opis

Ta rola Ansible instaluje dystrybucję Eclipse oraz opcjonalne wtyczki.

Zależności

  • ansible >= 2.4
  • geerlingguy.java
  • GROG.package

Zmienne roli

Wszystkie domyślne wartości powinny być również udokumentowane w pliku defaults.

zmienna wymagana domyślna opis
eclipse_distro tak - dystrybucja Eclipse, np. mars, neon
eclipse_package tak - pakiet (czyli jakie domyślne wtyczki są instalowane), np. java, php, cpp ...
eclipse_os nie - system operacyjny do zainstalowania (linux, win, macosx) - ustalany z użyciem ansible_system
eclipse_arch nie - architektura systemu (x86, x86_64) - ustalany z użyciem ansible_architecture
eclipse_tar_file nie - rzeczywisty plik tar pobrany - tworzony na podstawie powyższych informacji, ale czasami wymaga nadpisania, z powodu niespójnych zasad generowania pełnych adresów URL do pobierania
eclipse_mirror_id nie - opcjonalny mirror_id do pobierania pakietu, jeśli domyślne zachowanie do wyboru najlepszego nie działa
eclipse_plugins_custom nie {} słownik deklaracji wtyczek (aby dodać więcej do domyślnych w vars/main.yml lub nadpisać) - więcej informacji w defaults/main.yml
eclipse_plugins_install nie [] lista nazw wtyczek do zainstalowania, tak jak są zdefiniowane w vars lub za pomocą zmiennej eclipse_plugins_custom
package_list_eclipse nie [] dodatkowe nazwy pakietów apt, które powinny być zainstalowane
eclipse_download_folder_remote nie - gdy ustawione, plik jest pobierany na hosta instalacyjnego
eclipse_service_release nie ustalana przez tę rolę domyślnie używana jest najnowsza znana wartość, gdy nie jest ustawiona - w zależności od dystrybucji może to być 'SR2' (<=luna) lub po prostu '2' (>=mars)
eclipse_ini_overwrite nie false modyfikacja eclipse.ini
eclipse_ini_flags_next_line nie {} słownik flag ini dla eclipse, np. '"-vm": /opt/bin/java'
eclipse_ini_flags_vmargs nie {} słownik vmargs dla maszyny wirtualnej java, np. '"-XX:MaxPermSize=": "1024m"'
eclipse_ui_id_prefs_settings nie { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} pary klucz-wartość do wstawienia/nadpisania w pliku org.eclipse.ui.ide.prefs

Fakty

zmienna opis
eclipse_install_dir katalog, do którego zainstalowano Eclipse

Możliwości

Można zainstalować prawie dowolny pakiet Eclipse z dowolnej dystrybucji. Aktualnie nie są wspierane pakiety incubacyjne ani klasyczne dystrybucje. Dodatkowo, wiele wtyczek jest wstępnie skonfigurowanych i można je łatwo zainstalować po ich nazwie.

Ograniczenia

Pakiety Eclipse z komponentami incubacyjnymi lub klasyczne dystrybucje jeszcze nie są wspierane. (Za pomocą eclipse_tar_file można to trochę poprawić) Wtyczki muszą być skonfigurowane w roli, zanim będą mogły być zainstalowane przez ich nazwę lub adres URL repozytorium. Dostosowanie do tych ograniczeń można łatwo wdrożyć.

Zależności

Ta rola zależy od geerlingguy.java do zainstalowania jdk i ustawienia argumentu '-vm' w eclipse.ini. Tę zależność można usunąć z meta/main.yml - rola będzie działać, ale będzie wymagać, aby java była w PATH lub JAVA_HOME była ustawiona. Ta rola zależy również od GROG.package do zainstalowania kilku drobnych zależności.

Licencja

GPLv3

O projekcie

Installer for eclipse of different distro-package combination and with selected plugins.

Zainstaluj
ansible-galaxy install nwoetzel.eclipse
Licencja
gpl-3.0
Pobrania
1.4k
Właściciel