OrchidE Version 2021.1.2: New file-Aktion für Ansible-Dateien

OrchidE 2021.1.2.0

OrchidE 2021.1.2.0 unterstützt jetzt beim Erzeugen von neuen Ansible Dateien.

New file dialog for Ansible files


Das Erzeugen erfolgt dabei Kontext-unabhängig, d.h z.B. Rollen werden immer im konfigurierten Rollen-Ordner erstellt. Die New file-Aktion nutzt dazu die Facet-Konfiguration (Facet ‘OrchidE Ansible’).

Folgende Typen können angelegt werden:

  • Rollen: erzeugt einen Ordner für die Rolle und je nach Auswahl noch ein tasks/main.<ext> oder meta/main.<ext> Datei.
  • Playbooks: erzeugt eine Playbook-Datei oder ein Ordner mit main.<ext>.
  • Group var: erzeugt eine Inventory group var-Datei im <inventory>/group_vars Ordner. Optional als Ordner mit voreingestellten Dateiname.
  • Host var: erzeugt eine Inventory host var-Datei im <inventory>/host_vars Ordner.

Sollte kein Ordner für den Typ in der Facet Konfiguration angegeben sein, wird der aktuell ausgewählte Pfad aus dem Project-View als Basis genommen.
Sollten mehrere Ordner für den Typ in der Facet Konfiguration angegeben sein, wird auf Basis des aktuellen Pfades im Project-View der passende Pfad gesucht. Ist der aktuelle Pfad nicht Teil eines konfigurierten Inventory-, Playbook- oder Rollen-Basis-Verzeichnisses, wird der aktuelle Pfad genutzt.

Den Default Dateinamen für Ordner-basierte Group Var-Dateien und die bevorzugte YAML Dateierweiterung kann in den Einstellungen (File | Settings | Editor | OrchidE) konfiguriert werden.

New file dialog for Ansible files


Änderungen

  • Change: Inlay-Hinweise können nun rekursiv aufgelöste Werte für Variablen anzeigen, wenn die Referenz eindeutig ist.
  • Change: Inlay-Hinweise für Jinja-Variablen unterstützen jetzt set_fact-Variablen.
  • Change: Inlay-Hinweise in Tooltips enthalten jetzt den Pfad zur Datei der Referenz.
  • Change: Inlay-Hinweise können jetzt als “Tooltip-Icon” angezeigt werden. Die komplette Information steht dann im Tooltip.
  • Change: Jinja2-Templates (.j2) unterstützen nun auch YAML-Dateien als Basis (.yml.j2, *.yaml.j2). (unterstützt die kombinierte Nutzung mit anderen YAML-basierten Plugins wie JetBrains’ Kubernetes-Plugin)
  • Change: Das Jinja2-Template Feature fügt nun eine schließende Klammer bei Jinja “{{ }}” hinzu.
  • Change: Die Einstellung für die Ansible Version wurde für die Version ab 2.10 ersetzt durch den Eintrag . Die Version wird dabei durch das installierte OrchidE Builder Definitionspaket definiert.
  • Change: Die Inspection “Deleted Module” wurde für Ansible Version >=2.10 entfernt. Stattdessen kann die Inspektion “Unknown Ansible play, task and block keyword” verwendet werden.
  • Bugfix: Bei der Anzeige von Inlay-Hinweise wird die Einstellung ‘hide default values’ nicht korrekt berücksichtigt.
  • Bugfix: Die Einstellung für das File Type Pattern “Task” wird nicht erkannt.
  • Bugfix: Refactoring ‘Introduce Variable’ funktioniert nicht bei YAML multi line scalars.
  • Bugfix: ‘Comment with Line Comment’ in Jinja2 template (plain text) setzt den Cursor in die nächste Zeile.

Deprecation

Der Support für die IntelliJ Plattform 2020.1 ist deprecated und endet mit dem Erscheinen der IntelliJ Plattform 2022.1.

Der Support für die Ansible Versionen 2.9 und 2.8 ist deprecated.
Der Support für Ansible Version 2.7 wurde entfernt.