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