Shellarium Public Beta is here! Try the AI Agent Orchestrator
← Back to list
Ansible Pro

Ansible Pro

Ansible workspace for JetBrains IDEs. Smart Ansible-aware YAML support, inventory navigation, vault operations and infrastructure workflows — without interfering with...

Description

Ansible workspace for JetBrains IDEs.

Smart Ansible-aware YAML support, inventory navigation, vault operations and infrastructure workflows — without interfering with Kubernetes, Helm, GitHub Actions or generic YAML projects.

The plugin activates only inside Ansible-shaped projects (playbooks, roles, group_vars, host_vars, inventories, or any folder with ansible.cfg / .ansible-lint). It stays silent in Helm charts, Kubernetes manifests, GitHub Actions workflows and Docker Compose files.

Free tier

  • Scope-aware activation. Hard-negative path patterns and project markers decide whether a YAML is Ansible. Nothing fires elsewhere — Helm, Kubernetes, GitHub Actions and Docker Compose YAML stays untouched.
  • Code intelligence. Completion, hover documentation, navigation and diagnostics powered by the official Ansible language server.
  • Inventory navigation. Ctrl+B between group / host names and matching group_vars/<name> / host_vars/<name>; bidirectional jumps between inventory declarations and playbook usages (hosts:, delegate_to:); back-navigation banner on vars files; precedence-aware override line markers.
  • Inventory completion & hover. Known group / host names suggested when typing the value of a host-targeting key; Ctrl+Q popup lists declaring inventory files and resolves nested children:.
  • Role navigation. Ctrl+B on a role name in roles:, dependencies: and include_role: / import_role: (incl. FQCN) jumps to the role folder, with monorepo-aware lookup across multiple roles/ trees.
  • ansible.cfg language support. Highlighting plus section / key completion.
  • Folder icons for playbooks/, roles/, group_vars/, host_vars/, inventory/ and inventories/ inside Ansible projects.
  • Dependency manager. Settings → Tools → Ansible → Dependencies shows the status of ansible-language-server and ansible-vault, with an in-IDE installer (npm / pnpm / yarn / bun for the LSP; pip / pipx / brew for Ansible).

Professional features

  • Ansible Vault operations. Vault file recognition, file decrypt / view / encrypt actions, inline !vault value decrypt / view, and inline value encryption from the editor popup.
  • Transparent Vault editing. Edit decrypted content in memory and re-encrypt it automatically on save / tab close; optional --vault-id label support and a retry-without-id fallback on decryption errors.
  • Playbook run workflows. Dedicated ansible-playbook run configuration, gutter run icon on hosts:, and ready-to-use run presets (dry-run, syntax check, tags, start-at-task) with inventory-aware option pickers and project-relative inventory labels.
  • AAP/AWX integration. Test connection, list job templates, launch jobs with extra-vars from the IDE and inspect job stdout after completion.
  • Inventory tooling. Inventory graph view (group / host relations in an editor tab) and variable rename refactoring propagated across group_vars, host_vars and inventory vars: peers.
  • Molecule tooling. One-click action to run molecule test in the IDE terminal.

Planned (not in current release)

  • Bundled Node + ansible-language-server in the plugin distribution so a global npm install is no longer required.
  • ansible-lint and --syntax-check run configurations with clickable output that jumps to the failing rule / task.
  • Vault password providers: 1Password, pass, macOS Keychain — so passwords never sit in plaintext temp files.
  • Multi vault-id orchestration (per-project label → provider mapping with automatic routing on encrypt / decrypt).
  • Deeper AAP/AWX: saved launch presets per template, "Relaunch last job" shortcut, live-streaming job stdout.
  • Galaxy roles / collections panel with install / update from requirements.yml.

Requirements

The plugin shells out to ansible-language-server (npm) for language smarts and ansible-vault (part of Ansible) for vault operations. Both binaries are checked on file open; the plugin offers an actionable balloon and an in-IDE installer when something is missing.

Targets unified IntelliJ IDEA 2025.2+ (free and Ultimate). Legacy Community editions are out of scope.

The long-term goal of the plugin is to turn JetBrains IDEs into a full Ansible operations workspace, not just a YAML editor.