gantsign.intellij-plugins
Papel de Ansible: Plugins de IntelliJ
Papel para descargar e instalar plugins de IntelliJ IDEA.
Advertencia: este papel se basa en las APIs internas de IntelliJ IDEA y debe ser considerado experimental en este momento.
Requisitos
Ansible >= 2.9
Distribución de Linux
Familia Debian
Ubuntu
- Bionic (18.04)
- Focal (20.04)
Familia RedHat
Rocky Linux
- 8
Nota: otras versiones probablemente funcionen, pero no han sido probadas.
Variables del Papel
Las siguientes variables cambiarán el comportamiento de este papel (los valores predeterminados se muestran a continuación):
# Directorio principal de instalación de IntelliJ IDEA
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'
# Directorio que contiene los plugins de IntelliJ IDEA (relativo al directorio del usuario)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'
# Directorio para almacenar archivos descargados para la instalación de IntelliJ IDEA
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"
# URL para el servicio web del administrador de plugins de IntelliJ IDEA
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'
# Lista de usuarios para configurar IntelliJ IDEA
users: []
Los usuarios se configuran de la siguiente manera:
users:
- username: # Nombre de usuario de Unix
intellij_plugins:
- # ID del plugin a instalar
Ejemplos de Playbooks
Playbook mínimo:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
Playbook con la instalación de IntelliJ y el nombre del directorio del usuario especificados:
- hosts: servers
roles:
- role: gantsign.intellij-plugins
intellij_plugins_intellij_home: '/opt/idea/idea-community-2016.2.5'
intellij_plugins_intellij_user_dirname: '.IdeaIC2016.2'
users:
- username: vagrant
intellij_plugins:
- CheckStyle-IDEA
Más Roles de GantSign
Puedes encontrar más roles de GantSign en Ansible Galaxy.
Desarrollo y Pruebas
Este proyecto utiliza Molecule para ayudar en el desarrollo y las pruebas; el papel se prueba unitariamente usando Testinfra y pytest.
Para desarrollar o probar necesitarás tener instalados lo siguiente:
Debido a que lo anterior puede ser complicado de instalar, este proyecto incluye Molecule Wrapper. Molecule Wrapper es un script de shell que instala Molecule y sus dependencias (aparte de Linux) y luego ejecuta Molecule con el comando que le pases.
Para probar este papel usando Molecule Wrapper, ejecuta el siguiente comando desde la raíz del proyecto:
./moleculew test
Nota: algunas de las dependencias necesitan permisos de sudo
para instalarse.
Licencia
MIT
Información del Autor
John Freeman
GantSign Ltd. Número de empresa 06109112 (registrada en Inglaterra)
ansible-galaxy install gantsign.intellij-plugins