gantsign.intellij_jdks

Rol de Ansible: IntelliJ JDKs

Pruebas Ansible Galaxy Licencia

Rol para configurar JDKs en el IDE IntelliJ IDEA https://www.jetbrains.com/idea.

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 de Rol

Las siguientes variables cambiarán el comportamiento de este rol (los valores por defecto se muestran a continuación):

# Directorio que contiene la configuración específica del usuario de IntelliJ IDEA (relativo al home del usuario)
# Nota: la fact `ansible_local.intellij.general.user_config_dir` es proporcionada por el rol gantsign.intellij
intellij_jdks_intellij_user_config_dir: '{{ ansible_local.intellij.general.user_config_dir }}'

Este rol debe configurarse por usuario. Los usuarios se configuran de la siguiente manera:

users:
  - username: # Nombre de usuario de Unix
    intellij_jdks:
      - name: # El nombre que quieres usar para este JDK
        home: # La ruta al directorio del JDK.
    # El nombre del JDK que quieres que sea el predeterminado para nuevos proyectos.
    # Requerido si especificas `intellij_jdks`.
    # Debe coincidir con el nombre dado a uno de los `intellij_jdks`.
    intellij_jdks_default:

Ejemplo de Playbook

- hosts: servers
  roles:
    - role: gantsign.intellij_jdks
      users:
        - username: vagrant
          intellij_jdks:
            - name: '1.8'
              home: '/usr/lib/jvm/java-8-openjdk-amd64'
            - name: '1.7'
              home: '/usr/lib/jvm/java-7-openjdk-amd64'
            - name: '1.6'
              home: '/usr/lib/jvm/java-6-openjdk-amd64'
          intellij_jdks_default: '1.8'

Roles Relacionados

Puedes encontrar los siguientes roles relacionados útiles:

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 rol se prueba unitariamente usando Testinfra y pytest.

Para desarrollar o probar, necesitarás tener instalados los siguientes:

Debido a que lo anterior puede ser complicado de instalar, este proyecto incluye Molecule Wrapper. Molecule Wrapper es un script que instala Molecule y sus dependencias (aparte de Linux) y luego ejecuta Molecule con el comando que le pases.

Para probar este rol usando Molecule Wrapper ejecuta el siguiente comando desde la raíz del proyecto:

./moleculew test

Nota: algunas de las dependencias requieren permisos sudo para instalar.

Licencia

MIT

Información del Autor

John Freeman

GantSign Ltd. Número de compañía: 06109112 (registrada en Inglaterra)

Acerca del proyecto

Role for configuring JDKs in the IntelliJ IDEA IDE.

Instalar
ansible-galaxy install gantsign.intellij_jdks
Licencia
mit
Descargas
3.1k
Propietario