nwoetzel.eclipse
Rola Ansible Eclipse
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
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel.eclipse