OrchidE ergänzt die Tastenkürzel der IntelliJ Plattform im Kontext von Ansible Dateien, um die Bearbeitung und Navigation eines Ansible Projektes effizienter zu machen.
Alle Tastenkombination sind weiterhin konfigurierbar, und neue Aktionen von OrchidE können eigene Tastenkürzel zugewiesen werden.
In der folgenden Tabelle sind alle Abkürzungen aufgeführt, die von OrchidE mit genutzt werden oder bereitgestellt werden:
Action | Tastenkürzel | Im Menü | Beschreibung |
---|---|---|---|
Go to Declaration
|
|
|
Navigiert zur ursprünglichen Definition des Wertes. Unterstützt werden
|
Go to Playbook or Role
|
|
|
Suche nach einem Playbook- oder Rollen Name und öffne die Datei (bei Rollen wird tasks/main geöffnet) |
Go to related Ansible File
|
|
|
Navigiert für den aktuellen Editor zu einer verknüpften Datei im Sinne von Ansible.
OrchidE zeigt alle Dateien an die mit dem aktuellen Editor über Ansible Konstrukte (z.B. roles, hosts, …) verknüpft sind und erlaubt das direkte Navigieren. Für Rollen:
Für Playbooks:
Für Inventories:
Für Inventory Gruppen/Hosts Variablen:
Wichtig:
|
Go to Inventory Variable
|
Via Search Everywhere: Shift + Shift |
|
Suche nach einer Inventory Gruppe oder einem Host und öffnen der zugehörigen Variablen Datei. |
Move Ansible Task Statement Up / Down
|
|
|
Verschiebt einen Ansible Task Block vor den vorherigen Task oder nach dem nachfolgenden Task. |
Show Jinja Variable Definition
|
|
|
Zeigt für eine Jinja Variable die Definition/die Werte in einem Popup an. |
Quick Ansible Documentation
|
|
|
OrchidE zeigt die Ansible Dokumentation für das Code-Element unter dem Cursor an. (für Module und Keywords) Für Variablen in Inventories wird die Dokumentation aus der Rolle (argument_spec) angezeigt, sofern die Variablen annotiert wurden. Alternativ zum Tastaturkürzel, wird die Dokumentation auch angezeigt, wenn der Mauszeiger über Code-Elemente bewegt wird. |
Ansible File |
|
|
Die Action ermöglicht es, aus einem beliebigen Kontext heraus, ein Ansible Element (Rolle, Playbook, …) zu erzeugen. Mit der Action können einfach schnell Dateien für Ansible Rollen, Playbooks oder Inventory Variablen angelegt werden. Die Datei wird dabei ungeachtet der aktuellen Auswahl im Projektbaum an der konfigurierten Stelle (OrchidE’s Ansible Folder Mapping) im Verzeichnisbaum erstellt. Bei Rollen können tasks/main.y(a)ml und meta/main.y(a)ml, bei Playbooks direkt die Datei oder ein Ordner mit main.y(a)ml erstellt werden. Bei Inventory Variablen wird ein Ordner unterhalb group_vars/host_vars und mit dem konfigurierten Dateinamen erstellt. |
Encrypt Ansible Vault |
Editor Kontext Menü ➞ OrchidE ➞ Encrypt Ansible Vault |
Erstellt aus einer Ansible Variablen-Datei ein Ansible Vault, optional mit Vault Id. Die Datei kann später mit der Decrypt Action geöffnet und verändert werden. |
|
Decrypt Ansible Vault |
Editor Kontext Menü ➞ OrchidE ➞ Decrypt Ansible Vault |
Öffnet (entschlüsselt) eine Ansible Vault Datei so das die Datei editieren werden kann. Ist ein Ansible Vault im Editor entschlüsselt, kann OrchidE die Keys für Code Completion verwenden. Die Datei wird nur im Hauptspeicher entschlüsselt, zu keiner Zeit werden die entschlüsselten Daten in einer Datei gespeichert. Beim Speichern des Textes im Editor wird der Inhalt verschlüsselt in der Ansible Vault Datei gespeichert. Das funktioniert mit manuellem Speichern und dem Auto-Speichern von IntelliJ. |
|
Change Vault Password |
Editor Kontext Menü ➞ OrchidE ➞ Change Vault Password |
Ändert das Passwort für eine Ansible Vault Datei. Das Ändern kann mit ent- und verschlüsselten Ansible Vault Dateien erfolgen. |
|
Set Vault Id |
Editor Kontext Menü ➞ OrchidE ➞ Set Vault Id |
Ändert die Vault Id für eine Ansible Vault Datei. |
|
Make Vault Writeable |
Editor Kontext Menü ➞ OrchidE ➞ Make Vault Writeable |
OrchidE öffnet Ansible Vault Dateien, für die kein Passwort gespeichert wurde, im Read-only Modus. Um trotzdem die Raw-Daten eines Ansible Vaults zu verändern, kann hiermit der Editor in Read-Write Modus gesetzt werden. Ein falsches Editieren für zu einem zerstörten Ansible Vault. |
|
Encrypt Value |
Editor Kontext Menü ➞ OrchidE ➞ Encrypt Value |
Verschlüsselt einen einzelnen Variablenwert in einer Ansible Datei. Details zu encrypting individual variables findet sich in der Ansible Dokumentation. |
|
Decrypt Value |
Editor Kontext Menü ➞ OrchidE ➞ Decrypt Value |
Entschlüsselt einen einzelnen Variablenwert in einer Ansible Datei. |