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

Quick Navigation

Start with these guides to set up AnsibleForms:

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.


Copyright © 2023-2026 AnsibleForms. All rights reserved.

This site uses Just the Docs, a documentation theme for Jekyll.