nwoetzel.eclipse
Rol de Ansible para Eclipse
Este rol de Ansible para Eclipse se basa en el trabajo de Alban Andrieu que se puede encontrar aquí. Ha sido reescrito extensivamente para soportar una instalación y configuración más sencilla de plugins, diferentes distribuciones y paquetes de Eclipse (descargas).
Descripción
Este rol de Ansible instala una distribución de Eclipse y plugins opcionales.
Dependencias
- ansible >= 2.4
- geerlingguy.java
- GROG.package
Variables del Rol
Todos los valores predeterminados también deben estar documentados en el archivo defaults.
variable | requerido | predeterminado | descripción |
---|---|---|---|
eclipse_distro | sí | - | la distribución de Eclipse, por ejemplo, mars, neon |
eclipse_package | sí | - | el paquete (es decir, qué plugins predeterminados están instalados), por ejemplo, java, php, cpp ... |
eclipse_os | no | - | el sistema operativo para instalar (linux, win, macosx) - se deriva usando ansible_system |
eclipse_arch | no | - | la arquitectura del sistema (x86, x86_64) - se deriva usando ansible_architecture |
eclipse_tar_file | no | - | el archivo tar descargado - se ensambla a partir de la información anterior, pero a veces necesita sobreescribirse, debido a reglas inconsistentes para generar las URL de descarga completas |
eclipse_mirror_id | no | - | un mirror_id opcional para descargar el paquete, si el comportamiento predeterminado de elegir el mejor no funciona |
eclipse_plugins_custom | no | {} | un diccionario de declaraciones de plugins (para agregar más a los predeterminados en vars/main.yml o para sobrescribir) - lea más en defaults/main.yml |
eclipse_plugins_install | no | [] | lista de nombres de plugins que deben instalarse, según se definen en vars o con la variable eclipse_plugins_custom |
package_list_eclipse | no | [] | nombres de paquetes apt adicionales que deben instalarse |
eclipse_download_folder_remote | no | - | cuando se establece, el archivo se descarga en el host de instalación |
eclipse_service_release | no | establecido por este rol | se usa el último conocido cuando no se establece - dependiendo de la distribución puede ser 'SR2' (<=luna) o solo '2' (>=mars) |
eclipse_ini_overwrite | no | false | modificar eclipse.ini |
eclipse_ini_flags_next_line | no | {} | un diccionario de flags ini para Eclipse, por ejemplo, '"-vm": /opt/bin/java' |
eclipse_ini_flags_vmargs | no | {} | un diccionario de vmargs para la máquina virtual java, por ejemplo, '"-XX:MaxPermSize=": "1024m"' |
eclipse_ui_id_prefs_settings | no | { SHOW_WORKSPACE_SELECTION_DIALOG: "false", RECENT_WORKSPACES: ""} | pares clave-valor para insertar/sobrescribir en el archivo org.eclipse.ui.ide.prefs |
Hechos
variable | descripción |
---|---|
eclipse_install_dir | el directorio donde se instala Eclipse |
Posibilidades
Es posible instalar casi cualquier paquete de Eclipse de cualquier distribución. Actualmente, los paquetes en incubación y las distribuciones clásicas no son compatibles. Además, muchos plugins están preconfigurados y se pueden instalar fácilmente solo con su nombre.
Limitaciones
Los paquetes de Eclipse con componentes en incubación o distribuciones clásicas aún no son compatibles. (Con eclipse_tar_file, se puede corregir un poco). Los plugins deben configurarse en el rol antes de que se puedan instalar a través de su nombre o URL del repositorio. La adaptación para cualquiera de estas limitaciones se puede implementar fácilmente.
Dependencias
Este rol depende de geerlingguy.java para instalar un JDK y establecer el argumento '-vm' en el eclipse.ini. Esta dependencia se puede eliminar de meta/main.yml, y el rol funcionará pero requerirá que haya un Java en la ruta o que se establezca JAVA_HOME. Este rol también depende de GROG.package para instalar algunas dependencias menores.
Licencia
Installer for eclipse of different distro-package combination and with selected plugins.
ansible-galaxy install nwoetzel.eclipse