Diese Erste Schritte Anleitung führt Sie durch die grundlegend nötige Konfiguration des Plugins und zeigt die Einrichtung Ihres ersten Ansible Projekts in IntelliJ.
Diese Anleitung setzt die OrchidE Version 2022.1.5 oder neuer voraus.
Einen allgemeinen Überblick über die IntelliJ Plattform gibt es in der Hilfe zu IntelliJ.
Zuerst müssen Sie das Plugin OrchidE installieren und die Lizenzbedingungen akzeptieren. (➞ Voraussetzungen)
Das Plugin OrchidE lässt sich wie jedes andere IntelliJ Plugin über den IntelliJ Marketplace installieren:
- Öffnen Sie in IntelliJ die Settings und gehen Sie zu Plugins.
- Verifizieren Sie, daß das Plugin YAML (von JetBrains) installiert und aktiviert ist.
- Suchen Sie nach OrchidE und installieren es. Danach ist ein Neustart der IDE nötig.
- Bei Community Editions werden Sie aufgefordert, auch das JetBrains Marketplace Plugin zu installieren. Dieses Plugin wird für alle Paid-Plugins des Marktplatzes von JetBrains benötigt.
- Während des Neustarts können Sie einen 30 Tage Testzeitraum starten oder eine JetBrains Benutzer-Id angeben, die über eine Lizenz verfügt.
- Nach dem Neustart öffnen Sie erneut die Settings und gehen zu dem Abschnitt Languages & Frameworks ➞ OrchidE ➞ OrchidE License. Akzeptieren Sie die Lizenzbedingungen am Ende des Lizenztextes.
- Bestätigen Sie die Einstellung mit Ok.
OrchidE verfügt über verschiedene semantische Parser für Ansible Playbooks, Roles und Variablen-Dateien.
Damit OrchidE Dateien mit dem richtigen Parser lädt müssen die Root-Ordner zu Playbooks, Roles und Inventories konfiguriert werden.
Ohne diese Konfiguration werden Ansible Dateien nicht korrekt dargestellt und übliche IDE Features funktionieren nicht.
Öffnen Sie ein bestehendes Projekt mit Ansible Dateien oder erstellen Sie ein neues Projekt.
Für neue Projekte:
- Erstellen Sie jeweils Ordner für Ihre Playbooks, Roles und Inventories
<project>
|-- inventory
|-- playbooks
|-- roles
Anstatt playbooks können Sie auch den Root-Ordner des Projekts nehmen.
Konfigurieren Sie die Zuordnung von Ansible Playbooks, Roles und Inventories:
- Öffnen Sie die IntelliJ Settings und gehen Sie zu Languages & Frameworks -> OrchidE -> Ansible Folder Mapping.
- Selektieren Sie die Checkbox ‘Use Ansible Folder Mapping settings’. (ab Version 2022.1.5 Default, falls keine älteren Einstellungen existieren.)
- Fügen Sie die Ordner für Inventories hinzu
- Fügen Sie die Ordner für Playbooks hinzu. Nehmen Sie das Projekt Verzeichnis, wenn kein extra Ordner für Playbooks verwendet wird.
- Für Tasks (via include_tasks) und Variablen (include_vars, vars_files) innerhalb des Playbook Ordners können Sie weitere Ausnahmen definieren.
- Fügen Sie die Ordner für Roles hinzu. Nehmen Sie das Projekt Verzeichnis, wenn das Projekt nur aus einer Rolle besteht und kein extra Ordner für die Rolle verwendet wird.
- Für Playbooks (z.B in molecule) und Variablen innerhalb des Roles-Ordners können Sie weitere Ausnahmen definieren.
- Fügen Sie Ausnahmen (Global Ignores) für YAML Dateien hinzu, die keine Ansible Dateien sind - z.B Konfigurationsdateien für CI Systeme.
- Übernehmen Sie die Änderungen mit dem Apply-Button.
Tip: Verifizieren Sie immer ob OrchidE Ihre Dateien später richtig erkennt (nach vollständiger Konfiguration) anhand der Datei-Symbole:
Playbook Datei
Tasks Datei
Variablen Datei
OrchidE kommt in der Grundinstallation mit einer kleinen Auswahl an Ansible Galaxy Collections um Code Assistant Funktionen bereitzustellen.
Um den vollen Umfang an Modulen eines Ansible Releases für Syntax Highlighting, Code Completion, Navigation, Quick Documentation und diversen Inspections zu bekommen,
muss ein erweitertes Paket mit Ansible Collections und Meta-Daten installiert werden.
Eine aktuelle Sammlung der relevantesten Ansible Galaxy Collections können Sie direkt aus der IDE installieren, Pakete für bestimmte Ansible Versionen müssen
manuell installiert werden.
Installation des Paketes mit aktuellen Ansible Collections
- Öffnen Sie in IntelliJ die Settings und gehen Sie zum Abschnitt Languages & Frameworks ➞ OrchidE ➞ Extension
- Konfigurieren Sie für den Speicherort ein leeres Verzeichnis
- Prüfen Sie ob neue Updates vorhanden sind mit dem Link ‘Check for updates’
- Starten Sie das Update mit ‘Update definition file’
- Übernehmen Sie die Einstellungen mit dem ‘Apply’-Button
- Wechseln Sie zum Abschnitt Languages & Frameworks ➞ OrchidE ➞ Collections
- Deselektieren Sie alle Collections die Sie nicht benötigen
Optional - Code Completion Einstellungen
Es wird empfohlen alle Collections die nicht benutzt werden abzuwählen. Das erhöht die Übersichtlichkeit und Performance.
.
Stellen Sie Ihre bevorzugte Variante für Ansible Modul Namen ein (Collection auswählen ➞ Auswahlbox) die bei der Code Completion angezeigt werden soll:
- immer “full qualified collection name”
- immer nur den Modul Namen
- immer beide Varianten
- basierend auf den aufgeführten Collections in der Meta Datei (für aufgeführte Collections wird die FQCN Variante nicht angezeigt)
Übernehmen Sie die Einstellungen und schließen den Settings Dialog mit dem ‘Ok’-Button.
Beenden und starten Sie die IDE neu, bevor Sie Ihre erste Ansible Dateien editieren.