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.
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: