config.yaml
Categories, roles and constants for all forms
For administrators: the config.yaml file that holds the categories, roles and constants shared by all forms.
AnsibleForms uses a config.yaml file to configure categories, roles and constants. If no file is provided, one is generated with a minimal configuration. The configuration can also be imported into the database, which removes the need for a config.yaml file.
Overview
The config.yaml file contains the configuration for categories, roles, and constants used by AnsibleForms.
VIDEO: Create your first form
The following minimal config.yaml serves as a starting point. It contains only the required Default category and the required admin and default roles.
categories: # a list of categories to group forms
- name: Default
icon: bars
roles: # a list of roles
- name: admin
groups:
- local/admins
- name: default
groups: []
options:
allowJobRelaunch: true
constants: {} # free objects to re-use over all forms
Configuration Loading Priority
AnsibleForms loads the config.yaml file in the following order (first match wins):
- FROM DATABASE : the configuration imported into the database, if any (highest priority)
- FROM REPOSITORY (use_for_config) : the repository with the “use for config” switch enabled (new in 6.1.0)
- FROM REPOSITORY (use_for_forms) : the repository with the “use for forms” switch enabled (fallback for backward compatibility)
- FROM LOCAL FILE : the local
config.yamlfile (CONFIG_PATH environment variable)
Note: Enable “use for config” on only one repository. If several have it enabled, a warning is logged and the first one is used.
In this section
The file has three top-level attributes, and each has a page of its own:
| Page | What it covers |
|---|---|
| Categories | Group the forms on the dashboard in a tree of categories with icons |
| Roles | Map users and groups to roles, and set what each role may do |
| Constants | Free objects that every form can reuse |