nwoetzel.eclipse
Rôle Ansible Eclipse
Ce rôle Ansible Eclipse est basé sur le travail d'Alban Andrieu que l'on peut trouver ici. Il a été entièrement réécrit pour faciliter l'installation et la configuration des plugins, ainsi que pour soutenir différentes distributions et paquets Eclipse (téléchargements).
Description
Ce rôle Ansible installe une distribution Eclipse et des plugins optionnels.
Dépendances
- ansible >= 2.4
- geerlingguy.java
- GROG.package
Variables du rôle
Tous les paramètres par défaut doivent également être documentés dans le fichier defaults.
variable | requis | par défaut | description |
---|---|---|---|
eclipse_distro | oui | - | la distribution Eclipse, par exemple mars, néon |
eclipse_package | oui | - | le paquet (c'est-à-dire quels plugins par défaut sont installés), par exemple java, php, cpp ... |
eclipse_os | non | - | le système d'exploitation pour lequel installer (linux, win, macosx) - dérivé à l'aide d'ansible_system |
eclipse_arch | non | - | l'architecture système (x86, x86_64) - dérivé à l'aide d'ansible_architecture |
eclipse_tar_file | non | - | le fichier tar téléchargé - assemblé à partir des informations ci-dessus, mais parfois nécessite un remplacement, en raison d'une règle incohérente pour générer des URL de téléchargement complètes |
eclipse_mirror_id | non | - | un mirror_id optionnel pour télécharger le paquet, si le comportement par défaut de choisir le meilleur ne fonctionne pas |
eclipse_plugins_custom | non | {} | un dictionnaire de déclarations de plugins (pour ajouter plus aux valeurs par défaut dans vars/main.yml ou pour écraser) - lire plus dans defaults/main.yml |
eclipse_plugins_install | non | [] | liste des noms des plugins à installer, tels que définis dans les vars ou avec la variable eclipse_plugins_custom |
package_list_eclipse | non | [] | noms de paquets apt supplémentaires qui doivent être installés |
eclipse_download_folder_remote | non | - | lorsque défini, le fichier est téléchargé vers l'hôte d'installation |
eclipse_service_release | non | défini par ce rôle | le dernier connu est utilisé quand non défini - selon la distribution, cela peut être 'SR2' (<=luna) ou juste '2' (>=mars) |
eclipse_ini_overwrite | non | faux | modifier eclipse.ini |
eclipse_ini_flags_next_line | non | {} | un dictionnaire de flags ini pour Eclipse, par exemple '"-vm": /opt/bin/java' |
eclipse_ini_flags_vmargs | non | {} | un dictionnaire de vmargs pour la machine virtuelle java, par exemple '"-XX:MaxPermSize=": "1024m"' |
eclipse_ui_id_prefs_settings | non | { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} | paires clé-valeur à insérer/écraser dans le fichier org.eclipse.ui.ide.prefs |
Informations
variable | description |
---|---|
eclipse_install_dir | le répertoire où Eclipse est installé |
Possibilités
Il est possible d'installer presque n'importe quel paquet Eclipse de n'importe quelle distribution. Actuellement, les paquets en incubation et les distributions classiques ne sont pas supportés. De plus, de nombreux plugins sont préconfigurés et peuvent être installés simplement en utilisant leur nom.
Limitations
Les paquets Eclipse avec des composants en incubation ou des distributions classiques ne sont pas encore pris en charge. (avec eclipse_tar_file, on peut un peu réparer cela) Les plugins doivent être configurés dans le rôle avant de pouvoir être installés par leur nom ou URL de dépôt. L'adaptation pour l'une ou l'autre des limitations peut être facilement mise en œuvre.
Dépendances
Ce rôle dépend de geerlingguy.java pour installer un jdk et définir l'argument '-vm' dans eclipse.ini. Cette dépendance peut être supprimée de meta/main.yml - et le rôle fonctionnera mais nécessitera que Java soit dans le PATH ou que JAVA_HOME soit défini. Ce rôle dépend également de GROG.package pour installer quelques dépendances mineures.
Licence
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel.eclipse