OrchidE
A IntelliJ Language Support Plugin for Ansible.

OrchidE plugin

The OrchidE plugin extends the IntelliJ platform with language support for Ansible®, with the ability to get various editor features for playbooks, roles and variables.

Syntax highlighting, code completion for Ansible

Highlighting and Code Completion

  • Syntax highlighting including keys, jinja, modules, blocks and comments.
  • Code completion for Ansible keywords
  • Code completion for Ansible modules and arguments
  • Insert mandatory arguments when code completion is triggered with <enter>.
  • Code completion of Jinja variables

Inspections, Navigation and Refactoring

  • Highlighting and inspection of deprecated Ansible modules
  • Inspection for jinja variables - warn if there isn’t any variable defined. Exclude warning for passwords and api keys.
  • Navigate to role declaration (Ctrl + B for Windows, Alt + Cmd + B for macOS)
  • Navigate to variable definition (Ctrl + B for Windows, Alt + Cmd + B for macOS)
  • Navigate to playbook or role file (Ctrl + N for Windows, Cmd + O for macOS)
  • Extract values in roles to role defaults or role vars. All occurrences within the same file will be replaced with a jinja variable.

Mark deprecated modules

Jinja2 Template Support

Jinja2 Template Support

  • Jinja2 template support for XML, JSON and properties files
  • Code completion and syntax highlighting of Ansible variables
  • Navigation to the declaration of variables
  • Check whether used variables exist in the project

Smart helpers for Editor and Ansible Vault

  • Smart insert of closing quotes
  • Add closing curly braces for jinja variables, including quotes if necessary
  • Smart editor tab names to indicate playbook and role names instead of file name.
  • Decrypt and encrypt Ansible vault files.

Shows meaningful file names in editor tabs

Configuration of Ansible modules for code completion

Configuration

  • Define Ansible version that should be used for code completion
  • Exclude modules from code completion