gantsign.intellij-plugins

Ansible-Rolle: IntelliJ Plugins

Tests Ansible Galaxy License

Rolle zum Herunterladen und Installieren von IntelliJ IDEA Plugins.

Warnung: Diese Rolle basiert auf internen IntelliJ IDEA APIs und sollte zum aktuellen Zeitpunkt als experimentell betrachtet werden.

Voraussetzungen

  • Ansible >= 2.9

  • Linux-Distribution

    • Debian-Familie

      • Ubuntu

        • Bionic (18.04)
        • Focal (20.04)
    • RedHat-Familie

      • Rocky Linux

        • 8
    • Hinweis: Andere Versionen sollten wahrscheinlich funktionieren, wurden aber nicht getestet.

Rollenvariablen

Die folgenden Variablen ändern das Verhalten dieser Rolle (Standardwerte sind unten aufgeführt):

# Home-Verzeichnis der IntelliJ IDEA Installation
intellij_plugins_intellij_home: '{{ ansible_local.intellij.general.home }}'

# Verzeichnis mit IntelliJ IDEA Plugins (relativ zum Benutzerverzeichnis)
intellij_plugins_intellij_user_plugins_dir: '{{ ansible_local.intellij.general.user_plugins_dir }}'

# Verzeichnis zum Speichern der heruntergeladenen Dateien für die IntelliJ IDEA Installation
intellij_plugins_download_dir: "{{ x_ansible_download_dir | default(ansible_env.HOME + '/.ansible/tmp/downloads') }}"

# URL für den Webdienst des IntelliJ IDEA Plugin-Managers
intellij_plugins_manager_url: 'https://plugins.jetbrains.com/pluginManager/'

# Liste der Benutzer, für die IntelliJ IDEA konfiguriert werden soll
users: []

Benutzer werden wie folgt konfiguriert:

users:
  - username: # Unix-Benutzername
    intellij_plugins:
      - # Plugin-ID des zu installierenden Plugins

Beispiel-Playbooks

Minimal-Playbook:

- hosts: servers
  roles:
    - role: gantsign.intellij-plugins
      users:
        - username: vagrant
          intellij_plugins:
            - CheckStyle-IDEA

Playbook mit angegebenem IntelliJ Home und Benutzerverzeichnis:

- 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

Weitere Rollen von GantSign

Weitere Rollen von GantSign finden Sie auf Ansible Galaxy.

Entwicklung & Testen

Dieses Projekt verwendet Molecule zur Unterstützung bei Entwicklung und Test; die Rolle wird mit Testinfra und pytest getestet.

Für die Entwicklung oder das Testen müssen Sie die folgenden Programme installiert haben:

Da die obigen Programme schwierig zu installieren sein können, enthält dieses Projekt Molecule Wrapper. Molecule Wrapper ist ein Shell-Skript, das Molecule und seine Abhängigkeiten (außer Linux) installiert und dann Molecule mit dem Befehl ausführt, den Sie ihm übergeben.

Um diese Rolle mit Molecule Wrapper zu testen, führen Sie den folgenden Befehl aus dem Projektverzeichnis aus:

./moleculew test

Hinweis: Einige der Abhängigkeiten benötigen sudo Rechte zur Installation.

Lizenz

MIT

Autoreninformation

John Freeman

GantSign Ltd. Unternehmensnummer 06109112 (registriert in England)

Über das Projekt

Role for installing IntelliJ IDEA Plugins.

Installieren
ansible-galaxy install gantsign.intellij-plugins
GitHub Repository
Lizenz
mit
Downloads
5.4k
Besitzer