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.
Quick Navigation
Start with these guides to set up AnsibleForms:
How to install Run it with Docker, Kubernetes or from source Installation guide → How to customize Configure it with environment variables Environment variables → Set up config.yaml Define the roles, categories and access control Roles & categories → Your first form Create forms with fields, validation and sources Forms documentation →
Application Capabilities
What AnsibleForms brings to your Ansible setup:
Automation platforms Run playbooks locally or on AWX, AAP or Ascender
Role based access Limit forms to roles of users and groups
Job scheduling Run a form later, or on a cron schedule
Chat assistant Fill in and launch forms by chatting
Categories Group the forms in a tree of categories
Authentication Local, LDAP, Entra ID and OIDC logins
Job history See past jobs, abort running ones, relaunch
Configuration Set up the server with environment variables
Credential manager Store credentials and pass them to playbooks
Git repositories Sync forms and playbooks with Git
REST API A REST API with Swagger documentation
Stored jobs Save form data and load it later to pre-fill
Role options Decide who may use each feature
Automated backups Nightly backups with configurable retention
Designer Edit forms as YAML, with validation
MCP server Let AI agents list and launch your forms
Form Capabilities
What a single form can do:
Cascaded dropdowns Dropdowns that react to other fields
Database sources Query MySQL, Oracle, MongoDB and more
Multistep forms Run several playbooks in steps from one form
Wizard forms Split input across pages with Back and Next
Server expressions Fetch data from REST APIs, files and more
Local expressions JavaScript in the browser to compute values
Field dependencies Show or hide fields based on other fields
Visualization Icons, images, colors and a responsive grid
Field validations Min, max, regex, in and more
Group fields Group fields vertically and horizontally
Output modelling Shape the extravars into your own objects
Approval points Pause a job until someone approves it
Structured fields Lists and objects backed by reusable subforms
Scheduled forms Run on a cron schedule or at a set time
Email notifications Send an email when a job finishes
Launch validation Check every launch on the server
Tech stack
What AnsibleForms is built with:
| Component | Technology |
|---|---|
| Backend | Node.js / Express |
| Database | MySQL |
| Frontend | Vue 3 |
| Layout | Bootstrap 5 / Font Awesome |
Requirements
Requirements depend on how you plan to install AnsibleForms. See the installation section to learn more.