gantsign.intellij-plugins

Papel de Ansible: Plugins de IntelliJ

Pruebas Ansible Galaxy Licencia

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)

Acerca del proyecto

Role for installing IntelliJ IDEA Plugins.

Instalar
ansible-galaxy install gantsign.intellij-plugins
Licencia
mit
Descargas
5.4k
Propietario