Self-service forms for Ansible

Ansible is a powerful automation tool, but it remains a command-line application, and AWX/AAP/Ascender lacks forms that collect data from several sources. AnsibleForms lets you build dynamic, data-driven forms, generate extravars and send them to Ansible, AWX/AAP/Ascender, Semaphore, Rundeck or Jenkins and execute templates there.

The AnsibleForms dashboard

Capabilities

What AnsibleForms brings to your Ansible setup, and what a single form can do:

Application
  • Automation platformsPlaybooks on RTEs, templates on Ascender, Semaphore and more
  • Access controlRoles and role options, with local, LDAP, Entra ID and OIDC logins
  • SchedulingRun a form later, or on a cron schedule
  • Job historyFollow, abort and relaunch jobs
  • Credentials and secretsStore credentials, or read them from Vault or CyberArk
  • Git repositoriesKeep forms, playbooks and configuration in Git
  • DesignerEdit forms as YAML, with validation
  • API, MCP and chatLaunch forms from scripts, AI agents or a chat
Forms
  • Cascaded dropdownsDropdowns that react to other fields
  • Expressions and data sourcesFill fields from databases, REST APIs, files and JavaScript
  • Field dependenciesShow or hide fields based on other fields
  • ValidationMin, max, regex and more, optionally checked on the server
  • Workflows and wizard formsChain playbooks and approvals, or split input across pages
  • Structured fieldsLists and objects backed by reusable subforms
  • Approval pointsPause a job until someone approves it
  • NotificationsMail, Slack, Teams, Telegram or a webhook on job events

Need help?

Questions, bugs and security reports each have their own place: