OrchidE Version 2020.1.0.0: Unterstützung für Ansible Galaxy Collections

OrchidE 2020.1.0.0: Unterstützung für Ansible Galaxy Collections

In Version 2020.1.0.0 werden jetzt Ansible Collections unterstützt und die Navigation zu Zieldateien bei import/include Modulen ist möglich.

Ansible Collection Support

OrchidE unterstützt jetzt Module der gängigsten Ansible Galaxy Collections - in FQCN und kurzer Schreibweise. Die Unterstützung umfasst das Parsen von Ansible Dateien und die Code Completion für Module für die Ansible Version 2.10.

Ansible collection support in OrchidE

OrchidE kann mit weiteren Ansible Collections erweitert werden um fehlende oder aktualisierte Collections zu nutzen. Dazu gibt es auf GitHub ein CLI Tool um aktualisierte Definition zu erzeugen.

Für die Module (mit Argumenten)

  • import_playbook
  • import_tasks
  • include_tasks
  • include_tasks: -> file:
  • import_role: -> name:
  • include_role: -> name:
  • include_vars: -> file:
  • vars_files:

wird jetzt die Navigation “Go to Declaration” (Ctrl + B/Command + B) unterstützt. Unterstützt werden Datei-/Pfadangaben relativ zur aktuellen Datei.

Neue Inspections

Neue Inspections prüfen die Gültigkeit von Keywords und Modul-Argumenten:

  • Inspection “Unknown Ansible play, task and block keyword”
  • Inspection “Unknown Ansible role keyword”
  • Inspection “Unknown module argument”

(Unterstützt für die Ansible Versionen 2.8 - 2.10)

OrchidE Inspection Unknown Keyword and Argument

Offene Punkte

Bei der Nutzung von Modulen in Kurzform gibt es Einschränkungen wenn zwei oder mehrere Collections den gleichen Namen verwenden (z.B user).

Bei der Code Completion werden in diesem Fall immer alle Modul-Argumente zur Auswahl angeboten. Bei der Inspection “Unknown module argument” erfolgt die Prüfung auf alle Argumente aller möglichen Module.

Die Inspections “Removed Modules” ist noch nicht an das Release Ansible project 2.10 angepasst.

Änderungen

  • Bugfix: Behebung des falschen Highlighting für Nicht-Playbook/Tasks Dateien.