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 or AWX/AAP/Ascender.

The AnsibleForms dashboard

Capabilities

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

Application
  • Automation platformsRun playbooks locally or on AWX, AAP or Ascender
  • 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
  • Multistep and wizard formsRun playbooks in steps, or split input across pages
  • Structured fieldsLists and objects backed by reusable subforms
  • Approval pointsPause a job until someone approves it
  • NotificationsSend an email when a job finishes

Need help?

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