OrchidE Version 2024.1.0: Neue Funktionen für shell-Modul und Ansible Test Argumente.

OrchidE 2024.1.0

OrchidE 2024.1.0 bringt Language Injection Support für das Ansible shell-Modul, Editor Funktionen für Argumente von Ansible Test-Funktionen und eine Aliasing Funktion für Variablen um die Variable mit einer Definition der Rollen Argument-Spec zu verbinden.

Language Injection im Shell Modul

Bei Script-Code im Ansible Shell-Modul besteht nun die Möglichkeit, den Code in OrchidE mit dem zugehörigen Plugin zu editieren.

Aktuell werden die Plugins für Shell, PowerShell und Python unterstützt.


OrchidE kann anhand einer Annotation, dem Keyword executable oder einer Shebang-Zeile die Sprache erkennen.

Dabei gilt, bei mehreren Angaben wird die Angabe mit der höchsten Priorität genutzt:

  • 1) Annotation
  • 2) Keyword executable
  • 3) Shebang


Support für Test Argumente

Für Argument von Ansible Test Plugins steht jetzt Code Completion, Syntax Highlighting und ‘Quick Documentation’ zur Verfügung.

Support für Argument bei Ansible Test Plugins


Alias für Inventory-Variablen

Mit der Alias Annotation von OrchidE erhält man Quick Documentation, Code Completion und Navigation für Argument Spec Variablen die indirekt benutzt werden.


Will man eine Rolle auf einer Node mehrmals installieren kann man das z.B. im Playbook so umsetzen:

- name: Sample Aliases
  roles:
    - role: service-instance
      vars:
        install_folder: ""

    - role: service-instance
      vars:
        install_folder: ""

Um die Variable install_folder im Inventory zu pflegen, müssen jetzt allerdings Hilfsvariablen benutzt werden. Um weiterhin Editor-Funktionen wie Quick Documentation, Navigation und Code Completion für Variablen aus der Argument-Spec Definition zu nutzen, wird die Alias-Annotation von OrchidE benutzt.

Mit der Alias Annotation können die Hilfsvariablen auf die Argument-Spec Definition ge-mapped werden:

#@alias::install_folder
alias_sample_instance_1: /opt/service_1


Deprecation

Der Support für die IntelliJ Plattform 2023.1 ist deprecated und endet mit dem Erscheinen der EAP Version der IntelliJ Plattform 2025.1.