nwoetzel.eclipse
Ansible Rolle Eclipse
Diese Ansible Eclipse Rolle basiert auf der Arbeit von Alban Andrieu, die man hier finden kann. Sie wurde umfassend neu geschrieben, um eine einfachere Installation und Konfiguration von Plugins, verschiedenen Eclipse-Distributionen und Paketen (Downloads) zu unterstützen.
Beschreibung
Diese Ansible-Rolle installiert eine Eclipse-Distribution und optionale Plugins.
Abhängigkeiten
- ansible >= 2.4
- geerlingguy.java
- GROG.package
Rollenvariablen
Alle Standardwerte sollten auch in der Datei defaults dokumentiert sein.
Variable | Erforderlich | Standard | Beschreibung |
---|---|---|---|
eclipse_distro | ja | - | die Eclipse-Distribution, z.B. mars, neon |
eclipse_package | ja | - | das Paket (d.h. welche Standard-Plugins installiert sind), z.B. java, php, cpp ... |
eclipse_os | nein | - | das Betriebssystem, für das installiert werden soll (linux, win, macosx) - wird mit ansible_system ermittelt |
eclipse_arch | nein | - | die Systemarchitektur (x86, x86_64) - wird mit ansible_architecture ermittelt |
eclipse_tar_file | nein | - | die tatsächliche Tar-Datei, die heruntergeladen wird - wird aus den obigen Informationen zusammengestellt, muss aber manchmal überschrieben werden, aufgrund inkonsistenter Regeln zur Generierung vollständiger Download-URLs |
eclipse_mirror_id | nein | - | eine optionale mirror_id zum Herunterladen des Pakets, falls das Standardverhalten des Auswählens des besten Mirrors nicht funktioniert |
eclipse_plugins_custom | nein | {} | ein Wörterbuch von Plugin-Deklarationen (um mehr zu den Standardwerten in vars/main.yml hinzuzufügen oder zu überschreiben) - mehr dazu in defaults/main.yml |
eclipse_plugins_install | nein | [] | Liste von Plugin-Namen, die installiert werden sollen, wie sie in den vars oder mit der Variable eclipse_plugins_custom definiert sind |
package_list_eclipse | nein | [] | zusätzliche APT-Pakete, die installiert werden sollen |
eclipse_download_folder_remote | nein | - | wenn gesetzt, wird die Datei auf den Installation-Host heruntergeladen |
eclipse_service_release | nein | wird von dieser Rolle gesetzt | das zuletzt bekannte wird verwendet, wenn nicht gesetzt - abhängig von der Distribution kann es 'SR2' (<=luna) oder einfach '2' (>=mars) sein |
eclipse_ini_overwrite | nein | false | modifiziert eclipse.ini |
eclipse_ini_flags_next_line | nein | {} | ein Wörterbuch von ini-Flags für Eclipse, z.B. '"-vm": /opt/bin/java' |
eclipse_ini_flags_vmargs | nein | {} | ein Wörterbuch von vmargs für die Java Virtual Machine, z.B. '"-XX:MaxPermSize=": "1024m"' |
eclipse_ui_id_prefs_settings | nein | { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} | Schlüssel-Wert-Paare, die in die org.eclipse.ui.ide.prefs-Datei eingefügt/überschrieben werden |
Fakten
Variable | Beschreibung |
---|---|
eclipse_install_dir | das Verzeichnis, in das Eclipse installiert ist |
Möglichkeiten
Es ist möglich, fast jedes Eclipse-Paket einer Distribution zu installieren. Derzeit werden Inkubationspakete und klassische Distributionen nicht unterstützt. Darüber hinaus sind viele Plugins vorkonfiguriert und können einfach über ihren Namen installiert werden.
Einschränkungen
Eclipse-Pakete mit Inkubationskomponenten oder klassische Distributionen werden noch nicht unterstützt. (Mit eclipse_tar_file kann man es ein wenig beheben.) Plugins müssen in der Rolle konfiguriert werden, bevor sie über ihren Namen oder Repository-URL installiert werden können. Anpassungen für diese Einschränkungen können leicht implementiert werden.
Abhängigkeiten
Diese Rolle hängt von geerlingguy.java ab, um ein JDK zu installieren und das '-vm'-Argument in der eclipse.ini festzulegen. Diese Abhängigkeit kann aus meta/main.yml entfernt werden – die Rolle funktioniert dann, benötigt jedoch, dass Java im PATH ist oder JAVA_HOME gesetzt ist. Diese Rolle hängt auch von GROG.package ab, um einige kleinere Abhängigkeiten zu installieren.
Lizenz
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel.eclipse