gantsign.intellij-plugins
Ansible-Rolle: IntelliJ Plugins
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)
ansible-galaxy install gantsign.intellij-plugins