egdoc.jetbrains
Rol de Ansible: Jetbrains
Rol de Ansible para instalar los IDEs de Jetbrains en Linux. El rol descarga, verifica e instala los IDEs seleccionados. También crea lanzadores en el escritorio.
Variables del Rol
jetbrains_ide: []
La lista de diccionarios que describen los IDEs y versiones a instalar (ver ejemplo)
jetbrains_installation_dir: /opt/jetbrains
El directorio raíz de instalación
jetbrains_remove_other_versions: true
Controla si se eliminan las versiones de IDE previamente instaladas después de la instalación
jetbrains_releases_url: https://data.services.jetbrains.com/products/releases
La URL utilizada para obtener información sobre los IDEs
jetbrains_launcher_dir: /usr/local/share/applications
El directorio donde se crearán los lanzadores de los IDEs
jetbrains_binary_dir: /usr/local/bin
El directorio donde se crearán los enlaces a los ejecutables de los IDEs
jetbrains_user: root
El usuario que será propietario de los archivos y directorios de los IDEs
jetbrains_link_executable: false
Si se debe crear un enlace al ejecutable del IDE en jetbrains_binary_dir
jetbrains_force_reinstall: false
Si se debe forzar la reinstalación del IDE incluso si parece estar instalado (existe el directorio). Esto puede ser útil si deseas asegurarte de que todos los archivos estén en su lugar.
jetbrains_code_map:
CL: clion
DG: datagrip
DS: dataspell
GO: goland
IIC: intellij-idea-community
IIU: intellij-idea-ultimate
IIE: IntelliJ-idea-educational
PCC: pycharm-community
PCP: pycharm-professional
PCE: pycharm-educational
PS: phpstorm
RD: rider
RM: rubymine
WS: webstorm
El mapa entre los códigos y nombres de los IDEs
Dependencias
Ninguna
Ejemplo de Playbook
Instalar la versión más reciente de Pycharm Community Edition y la versión 2022.3.1 de PhpStorm:
- hosts: workstations
roles:
- role: egdoc.jetbrains
jetbrains_ide:
- code: PS
version: '2022.3.1'
- code: PCC
version: latest
Licencia
GPLv2
Información del Autor
Creado por Egidio Docile
Ansible role to install Jetbrains IDEs
ansible-galaxy install egdoc.jetbrains