AAP / AWX
Infrastructure integration · 60 node(s) including 1 trigger.
00Overview
Ansible Automation Platform / AWX — launch existing job templates and workflows, watch jobs to completion, and manage inventories, hosts, projects, credentials and schedules. This node talks to the AWX/AAP controller's API; it does not run playbooks itself.
Every field below is exactly what you see in the Flomation editor. Fields marked ● live picker let you choose from a list pulled live from your account — no IDs to look up.
01Connecting AAP / AWX
Add your credentials as a Flomation environment secret, then pick them in each node. The connection fields are:
| Field | Type | Details | |
|---|---|---|---|
| Authentication | string | API Token (recommended), Username & Passwor | |
| API Token | secret | AWX ▸ your user ▸ Tokens ▸ Add, Application blank, Scope = Write. Shown once — copy it then. | |
| Password | secret | your AWX password — note some AWX installs disable password authentication | |
| Allow Insecure TLS | boolean | Skip certificate verification — only for a self-hosted AWX with a self-signed certificate | |
| Username | string | Exact username |
${secrets.your_secret}.02Adhoc
AWX: Get Ad-Hoc Command
infrastructure/awx/adhoc_command_get · Action
Fetch one ad-hoc command run — its status, per-host results and output.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Ad-Hoc Command ID | string | Required | The ID of the ad-hoc command, e.g. 42 — Run Ad-Hoc Command returns it |
Returns: id, status, finished, failed, host_status_counts, module_name, module_args, job_url, result, tool_result, success, error
AWX: Run Ad-Hoc Command
infrastructure/awx/adhoc_command_run · Action
Run a single Ansible module against the hosts in an inventory — ping them, restart a service, or run a shell command. This executes immediately on the target hosts.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory whose hosts the module runs against |
| Machine Credential | string | Required | The SSH / machine credential AWX logs into the hosts with — an ad-hoc command cannot run without one |
| Module | string | Required | command (the default) · shell · ping · service · yum · apt · setup · win_ping … — short names only, never ansible.builtin.shell |
| Module Arguments | string | systemctl restart nginx — required for the command and shell modules | |
| Limit | string | web*:&prod — blank targets EVERY host in the inventory | |
| Job Type | string | choices: Run, Check (dry run) | |
| Verbosity | string | choices: 0 (Normal), 1 (Verbose), 2 (More Verbose), 3 (Debug), 4 (Connection Debug), 5 (WinRM Debug) | |
| Forks | integer | How many hosts to work on at once — blank uses the AWX default | |
| Run with sudo (become) | boolean | Escalate to root on the target hosts | |
| Show Changes (diff mode) | boolean | Report what each host would change, line by line | |
| Extra Variables | object | {"target_dir":"/srv"} — AWX rejects any variable whose name starts with ansible_ | |
| Execution Environment | string | Blank uses the inventory's / AWX's default execution environment | |
| Wait for Completion | boolean | Hold the flow until the command finishes, then return its status and output | |
| Poll Interval (seconds) | integer | How often to check the command — default 5s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600s (max 3600). The command is NOT cancelled. | |
| Ignore Command Failure | boolean | By default the node fails when the AWX command ends failed/error/canceled. Tick to succeed regardless. | |
| Include Output | boolean | Return the command's plain-text output (up to 1 MB) | |
| Confirm Destructive Action | boolean | Required | This runs a command on real hosts. Tick to allow, or bind a variable such as ${var.approved} |
Returns: job_id, job_kind, status, finished, failed, timed_out, host_status_counts, stdout, elapsed, job_explanation, result_traceback, event_processing_finished, job_url, result, tool_result, success, error
03Credential
AWX: Create Credential
infrastructure/awx/credential_create · Action
Store a new credential in AWX — an SSH key, a cloud key, a source-control token.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Name | string | Required | What to call this credential in AWX, e.g. Deploy key (production) |
| Credential Type | string | Required | Machine, Amazon Web Services, Source Control … — this decides which Credential Fields are expected |
| Organization | string | Required | The organization that will own the credential |
| Description | string | Optional — what this credential is for | |
| Credential Fields | object | Required | {"username":"deploy","ssh_key_data":"-----BEGIN…"} — the field names come from the credential type; see AWX ▸ Credential Types, or GET /api/v2/credential_types/{id}/ |
Returns: id, result, tool_result, success, error
AWX: Delete Credential
infrastructure/awx/credential_delete · Action
Permanently delete a credential from AWX. Job templates that use it will stop working.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Credential | string | Required | The credential to delete — permanently |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, deleted, tool_result, success, error
AWX: Get Credential
infrastructure/awx/credential_get · Action
Fetch one credential's non-secret details. Secret fields come back as $encrypted$ — AWX never returns a stored secret.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Credential | string | Required | The credential to fetch — its secret values are never returned |
Returns: id, name, kind, credential_type, managed, encrypted_fields, result, tool_result, success, error
AWX: List Credentials
infrastructure/awx/credential_list · Action
List the credentials stored on your AWX / AAP controller. Secret values are never returned.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact credential name | |
| Credential Type | string | Only credentials of this type — e.g. Machine, Amazon Web Services | |
| Kind | string | A broad category, rather than one specific credential type — choices: Any, Machine (SSH), Vault, Source Control, Cloud, Container Registry, Network, Kubernetes | |
| Organization | string | Only credentials owned by this organization | |
| Sort By | string | Default: Name — choices: Name, Name (Z-A), Newest, Oldest | |
| Page | integer | Default 1 | |
| Page Size | integer | How many to return per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page until they are all in — ignores Page |
Returns: results, count, total_count, has_more, tool_result, success, error
04Execution
AWX: List Execution Environments
infrastructure/awx/execution_environment_list · Action
List the execution environments (container images) available to run playbooks.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Organization | string | Blank includes the global environments | |
| Search | string | Free-text search across name, description and image | |
| Order By | string | Default: Name — choices: Name, Name (Z-A), Newest, Oldest | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one |
Returns: results, count, total_count, has_more, tool_result, success, error
05Group
AWX: Create Group
infrastructure/awx/group_create · Action
Create a group in an inventory to organise hosts.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory to create the group in |
| Group Name | string | Required | e.g. webservers — cannot be 'all' or '_meta', and cannot match a host name in this inventory |
| Description | string | What this group is for | |
| Variables | text | Group variables as YAML or JSON, e.g. http_port: 8080 | |
| Additional Fields | object | Any other AWX group field, e.g. {"description":"…"} — these override the fields above |
Returns: id, result, tool_result, success, error
AWX: Delete Group
infrastructure/awx/group_delete · Action
Permanently delete an inventory group. WARNING: AWX deletes this recursively — child groups that are left without a parent go too, and any host left in no group at all is DELETED.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Pick the inventory the group lives in — this is what fills the Group list below | |
| Group | string | Required | The group to delete |
| Confirm Destructive Action | boolean | Required | Deleting a group ALSO deletes its orphaned child groups and any host left in no group. Tick to allow, or bind ${var.approved}. |
Returns: id, deleted, tool_result, success, error
AWX: Get Group
infrastructure/awx/group_get · Action
Fetch one inventory group and its variables.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Pick the inventory the group lives in — this is what fills the Group list below | |
| Group | string | Required | The group to fetch |
Returns: id, result, name, tool_result, success, error
AWX: List Groups
infrastructure/awx/group_list · Action
List the groups in an inventory.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Pick the inventory whose groups you want — leave blank to list every group on the controller | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact group name, e.g. webservers | |
| Order By | string | Default: Name (A-Z) — choices: Name (A-Z), Name (Z-A), Newest first, Oldest first | |
| Page | integer | Which page of results to fetch — default 1 | |
| Page Size | integer | Groups per page — default 50, maximum 200 | |
| Return All | boolean | Follow every page until all groups are fetched (up to 10,000) |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Update Group
infrastructure/awx/group_update · Action
Rename an inventory group or change its variables.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Pick the inventory the group lives in — this is what fills the Group list below | |
| Group | string | Required | The group to update |
| Group Name | string | New name — leave blank to keep the current one | |
| Description | string | New description — leave blank to keep the current one | |
| Variables | text | Group variables as YAML or JSON — REPLACES the group's existing variables. Leave blank to keep them. | |
| Additional Fields | object | Any other AWX group field to change — these override the fields above |
Returns: id, result, tool_result, success, error
06Host
AWX: Create Host
infrastructure/awx/host_create · Action
Add a host to an inventory.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory to add the host to |
| Host Name | string | Required | web01.example.com |
| Description | string | What this host is for | |
| Enabled | string | Create the host enabled or disabled — the default lets AWX decide (new hosts are enabled) — choices: Default (enabled), Enabled, Disabled | |
| Instance ID | string | Optional cloud instance id, e.g. i-0abc123 — used to match this host against a cloud inventory source | |
| Host Variables | text | YAML or JSON, e.g. ansible_host: 10.0.0.5 | |
| Additional Fields | object | Any other AWX host field, as JSON — e.g. {"instance_id":"i-0abc123"}. Takes precedence over the fields above. |
Returns: id, result, tool_result, success, error
AWX: Delete Host
infrastructure/awx/host_delete · Action
Permanently remove a host from AWX. Requires explicit confirmation.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Only used to populate the Host list below | |
| Host | string | Required | The host to delete — this cannot be undone |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, deleted, tool_result, success, error
AWX: Get Host
infrastructure/awx/host_get · Action
Fetch one host — its variables, whether it is enabled, and how its last job went.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Only used to populate the Host list below | |
| Host | string | Required | The host to fetch |
Returns: id, result, name, enabled, has_active_failures, last_job, tool_result, success, error
AWX: Add or Remove Host from Group
infrastructure/awx/host_group_assign · Action
Put a host into an inventory group, or take it out again. Removing a host from a group does not delete the host.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory the group and host belong to |
| Group | string | Required | The group to add the host to, or take it out of |
| Host | string | Required | The host to move |
| Operation | string | Required | Add the host to the group, or remove it from the group — choices: Add to group, Remove from group |
Returns: host_id, group_id, operation, tool_result, success, error
AWX: List Hosts
infrastructure/awx/host_list · Action
List the hosts in an inventory, optionally only those in one group.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Pick the inventory to list hosts from — leave blank for every inventory you can see | |
| Group | string | Only hosts in this group — pick the Inventory above first | |
| Search | string | Free-text search across host name and description | |
| Name | string | Exact host name, e.g. web01.example.com | |
| Enabled | string | Only enabled or only disabled hosts — default Any — choices: Any, Enabled, Disabled | |
| Order By | string | AWX field to sort on — default name. Prefix with - to reverse, e.g. -created | |
| Page | integer | Page number (default 1). Ignored when Return All is ticked. | |
| Page Size | integer | Hosts per page (default 50, max 200) | |
| Return All | boolean | Follow every page until all matching hosts are fetched (up to 10,000) |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Update Host
infrastructure/awx/host_update · Action
Rename a host, change its variables, or enable/disable it.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Only used to populate the Host list below — a host cannot be moved between inventories | |
| Host | string | Required | The host to update |
| Host Name | string | Leave blank to keep the current name | |
| Description | string | Leave blank to keep the current description | |
| Enabled | string | Enable or disable the host — leave unchanged to keep its current state — choices: Leave unchanged, Enabled, Disabled | |
| Host Variables | text | YAML or JSON, e.g. ansible_host: 10.0.0.5 — REPLACES all existing host variables | |
| Additional Fields | object | Any other AWX host field, as JSON — e.g. {"enabled":false}. Takes precedence over the fields above. |
Returns: id, result, tool_result, success, error
07Inventory
AWX: Create Inventory
infrastructure/awx/inventory_create · Action
Create an inventory in AWX to hold hosts and groups.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Name | string | Required | Production Web Servers |
| Organization | string | Required | The organization that will own this inventory |
| Description | string | What this inventory is for | |
| Kind | string | Standard unless you need a smart inventory — the kind cannot be changed later — choices: Standard, Smart | |
| Host Filter | string | name__icontains=web — required for a smart inventory | |
| Variables | text | YAML or JSON, e.g. ansible_user: deploy | |
| Prevent Instance Group Fallback | boolean | Only run jobs on this inventory's own instance groups, never on the organization's or the global default | |
| Additional Fields | object | {"variables":"---"} — any other AWX inventory field; these override the fields above |
Returns: id, result, tool_result, success, error
AWX: Delete Inventory
infrastructure/awx/inventory_delete · Action
Permanently delete an inventory and every host and group in it.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory to delete — its hosts and groups go with it |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, deleted, pending_deletion, tool_result, success, error
AWX: Get Inventory
infrastructure/awx/inventory_get · Action
Fetch one inventory — its host and group counts and whether any hosts are failing.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory to fetch |
Returns: id, result, total_hosts, total_groups, has_active_failures, pending_deletion, tool_result, success, error
AWX: List Inventories
infrastructure/awx/inventory_list · Action
List the inventories on your AWX / AAP controller.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact inventory name — use Search for a partial match | |
| Organization | string | Only inventories in this organization — blank returns all of them | |
| Kind | string | Blank returns every kind of inventory — choices: Any, Standard, Smart, Constructed | |
| Order By | string | Name (A–Z) by default — choices: Name (A–Z), Name (Z–A), Newest first, Oldest first, Recently changed | |
| Page | integer | Which page of results to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one — slower on a large AWX |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Get Inventory Source
infrastructure/awx/inventory_source_get · Action
Fetch one inventory source and its last sync status.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Choose the inventory the source belongs to — this narrows the Inventory Source list below | |
| Inventory Source | string | Required | The source to fetch |
Returns: id, status, last_updated, result, tool_result, success, error
AWX: List Inventory Sources
infrastructure/awx/inventory_source_list · Action
List the external sources an inventory imports its hosts from.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Leave blank to list the sources of every inventory | |
| Search | string | Free-text search across name and description | |
| Sort By | string | Default: Name — choices: Name, Name (Z-A), Newest, Oldest, Last sync | |
| Page | integer | Default 1 | |
| Page Size | integer | How many to return per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page until they are all in — ignores Page |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Sync Inventory Source
infrastructure/awx/inventory_source_sync · Action
Re-import hosts from an inventory's external source (a cloud provider, a git repo, etc).
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Choose the inventory the source belongs to — this narrows the Inventory Source list below | |
| Inventory Source | string | Required | The source to re-import hosts from |
| Wait for Completion | boolean | Hold the flow until AWX has finished importing, then return the result | |
| Poll Interval (seconds) | integer | How often to check the sync — default 3s | |
| Timeout (seconds) | integer | Stop waiting after this long — default 300s (max 3600) | |
| Ignore Sync Failure | boolean | By default this node fails when the AWX sync ends failed/error/canceled. Tick to carry on regardless. | |
| Include Output | boolean | Return the import log — useful when a sync fails and you need to know why |
Returns: inventory_update_id, status, finished, failed, timed_out, stdout, job_url, result, tool_result, success, error
AWX: Update Inventory
infrastructure/awx/inventory_update · Action
Rename an inventory or change its variables.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Inventory | string | Required | The inventory to change |
| Name | string | Leave blank to keep the current name | |
| Description | string | Leave blank to keep the current description | |
| Variables | text | YAML or JSON, e.g. ansible_user: deploy — REPLACES the inventory's current variables | |
| Host Filter | string | name__icontains=web — only meaningful on a smart inventory | |
| Additional Fields | object | {"prevent_instance_group_fallback":true} — any other AWX inventory field; these override the fields above |
Returns: id, result, tool_result, success, error
08Job
AWX: Cancel Job
infrastructure/awx/job_cancel · Action
Cancel a running AWX job, workflow job or ad-hoc command. Stops the playbook mid-flight — hosts may be left partially configured.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Workflow Job, Ad-Hoc Command | |
| Job ID | string | Required | 42 — the AWX job ID to cancel |
| Wait Until Canceled | boolean | Wait until AWX reports the job as canceled (cancellation is asynchronous) | |
| Timeout (seconds) | integer | How long to wait for the job to stop — default 120 | |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: job_id, status, was_cancellable, already_finished, tool_result, success, error
AWX: List Job Events
infrastructure/awx/job_events_list · Action
List the per-task events of an AWX job — which host ran which task, and what it returned. Filter to just the failures to find what broke.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Ad-Hoc Command | |
| Job ID | string | Required | 42 — the AWX job whose events you want |
| Failed Only | boolean | Only the events that failed — the fastest way to find what broke | |
| Event Type | string | e.g. runner_on_failed, playbook_on_stats — blank for all | |
| Host | string | Only events for this host — blank for all | |
| Full Output | boolean | Return each event's full output instead of the first 1024 bytes | |
| Page | integer | Which page of results — default 1 | |
| Page Size | integer | Events per page — default 50, maximum 200 | |
| Return All | boolean | Follow every page until all matching events are fetched — a big playbook has thousands |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Get Job
infrastructure/awx/job_get · Action
Fetch one AWX job by ID — its status, timings, host results, artifacts and (if it errored) the traceback.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Workflow Job, Ad-Hoc Command, Project Sync, Inventory Sync | |
| Job ID | string | Required | 42 — the AWX job ID, e.g. from a Launch or Wait node |
Returns: id, job_id, job_kind, result, status, failed, finished, elapsed, artifacts, host_status_counts, job_explanation, result_traceback, event_processing_finished, job_url, tool_result, success, error
AWX: List Jobs
infrastructure/awx/job_list · Action
List AWX jobs — filter by job template, status or time, newest first.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job to list — playbook Jobs unless you know otherwise — choices: Job, Workflow Job, Ad-Hoc Command | |
| Job Template | string | Only jobs launched from this template — leave blank for all | |
| Status | string | Only jobs in this state — leave blank for any — choices: Any, Successful, Failed, Errored, Canceled, Running, Pending | |
| Launch Type | string | How the job was started — leave blank for any — choices: Manual, Relaunch, Scheduled, Webhook, Workflow, Callback, Dependency | |
| Finished After | datetime | Only jobs that finished after this moment | |
| Created After | datetime | Only jobs created after this moment | |
| Name Contains | string | Deploy — matches any job whose name contains this | |
| Order By | string | Newest first unless you change it — choices: Newest first, Oldest first, Newest finished | |
| Page | integer | Which page of results — default 1 | |
| Page Size | integer | Jobs per page — default 50, maximum 200 | |
| Return All | boolean | Follow every page until all matching jobs are fetched |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Relaunch Job
infrastructure/awx/job_relaunch · Action
Re-run an AWX job with the same settings it ran with before — either against all its hosts, or only the hosts that failed.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Workflow Job, Ad-Hoc Command | |
| Job ID | string | Required | 42 — the AWX job to re-run |
| Hosts | string | Which hosts to re-run against — all of them, or only the ones that failed — choices: All hosts, Only failed and unreachable hosts | |
| Job Type (run or check) | string | Leave blank to re-run exactly as before — choices: Run, Check (dry run) | |
| Credential Passwords | object | {"ssh_password": "…"} — only if the job's credentials ask for a password at launch | |
| Wait for Completion | boolean | Hold the flow until the re-run finishes | |
| Poll Interval (seconds) | integer | How often to check AWX — default 5 | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600, maximum 3600 | |
| Ignore Job Failure | boolean | Carry on even if the playbook fails — leave unticked to fail this node when the job fails |
Returns: job_id, job_kind, status, retry_counts, job_url, finished, failed, elapsed, artifacts, host_status_counts, job_explanation, result_traceback, event_processing_finished, timed_out, result, tool_result, success, error
AWX: Get Job Output
infrastructure/awx/job_stdout_get · Action
Fetch the plain-text playbook output (stdout) of an AWX job, ad-hoc command or sync.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Ad-Hoc Command, Project Sync, Inventory Sync | |
| Job ID | string | Required | 42 — the AWX job ID, e.g. from a Launch or Wait node |
| Max Bytes | integer | Truncate the output at this many bytes — default 1 MB (1048576) | |
| Wait for Events | boolean | Wait for AWX to finish writing the job events before reading (recommended — otherwise the output can be truncated) |
Returns: stdout, byte_count, truncated, tool_result, success, error
AWX: Get Job Template
infrastructure/awx/job_template_get · Action
Fetch one job template — its playbook, project, inventory, and which fields it will let you override at launch.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Required | Pick a job template, or enter its AWX ID (e.g. 7) |
Returns: id, result, name, playbook, survey_enabled, can_launch, tool_result, success, error
AWX: Launch Job Template
infrastructure/awx/job_template_launch · Action
Launch an existing AWX / AAP job template. Optionally hold the flow until the job finishes and return its status, output and artifacts. Survey answers and extra variables go in one place; advanced prompt overrides (inventory, limit, tags, verbosity, branch, credentials) are available when the template allows them.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Required | Pick the job template to launch |
| Extra Variables / Survey Answers | object | {"target_env":"prod"} — survey answers go here too, keyed by the survey variable name | |
| Wait for Completion | boolean | Hold the flow until the job finishes, then return its status, output and artifacts | |
| Poll Interval (seconds) | integer | How often to check the job — default 5s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600s (max 3600) | |
| Cancel on Timeout | boolean | Cancel the job in AWX if the wait runs out. Leave unticked to let it carry on running. | |
| Ignore Job Failure | boolean | By default the node fails when the AWX job ends failed/error/canceled. Tick to succeed regardless. | |
| Include Output | boolean | Also return the playbook's text output (stdout) | |
| Max Output Bytes | integer | Truncate the output at this many bytes — default 1048576 (1 MB) | |
| Inventory | string | Only if the template prompts for an inventory — otherwise leave blank | |
| Limit | string | web*:&prod — Ansible host pattern. Only if the template prompts for it. | |
| Job Tags | string | Comma-separated Ansible tags to run — only if the template prompts for them | |
| Skip Tags | string | Comma-separated Ansible tags to skip — only if the template prompts for them | |
| Job Type | string | Only if the template prompts for it — choices: Template default, Run, Check (dry run) | |
| Verbosity | string | How much detail the playbook logs — only if the template prompts for it — choices: Template default, 0 — Normal, 1 — Verbose, 2 — More Verbose, 3 — Debug, 4 — Connection Debug, 5 — WinRM Debug | |
| Source Control Branch | string | Only if the template prompts for a branch | |
| Credentials | string | Comma-separated credential IDs, e.g. 1,4 — blank uses the template's own | |
| Credential Passwords | object | {"ssh_password":"…","vault_password.dev":"…"} — only if the template asks for them | |
| Execution Environment | string | Only if the template prompts for one | |
| Labels | string | Comma-separated label IDs, e.g. 2,5 — only if the template prompts for labels | |
| Instance Groups | string | Comma-separated instance group IDs — only if the template prompts for them | |
| Forks | integer | How many hosts to configure at once — only if the template prompts for it | |
| Job Slicing | integer | Split the run across this many jobs — note anything above 1 produces a WORKFLOW job | |
| Job Timeout (seconds) | integer | AWX-side job timeout in seconds (not the wait timeout) — only if the template prompts for it | |
| Show Changes (diff mode) | boolean | Report what each task changed — only if the template prompts for it | |
| Allow Ignored Fields | boolean | Send the overrides above even when the template is not configured to accept them. AWX will SILENTLY DROP them and run anyway — leave unticked. | |
| Additional Fields | object | {"diff_mode":false} — any other launch field; overrides the fields above |
Returns: job_id, job_kind, status, finished, failed, job_url, ignored_fields, elapsed, artifacts, host_status_counts, job_explanation, result_traceback, event_processing_finished, stdout, timed_out, result, tool_result, success, error
AWX: Get Job Template Launch Options
infrastructure/awx/job_template_launch_options_get · Action
Ask a job template what it will let you set at launch — which fields it prompts for, which survey answers are required, and whether it needs a password.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Required | Pick a job template, or enter its AWX ID (e.g. 7) |
Returns: result, can_start_without_user_input, promptable_fields, variables_needed_to_start, passwords_needed_to_start, survey_enabled, inventory_needed_to_start, defaults, tool_result, success, error
AWX: List Job Templates
infrastructure/awx/job_template_list · Action
List the job templates on your AWX / AAP controller, optionally filtered by name, project or inventory.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact template name — use Search for a partial match | |
| Project | string | Only templates that run playbooks from this project | |
| Inventory | string | Only templates that target this inventory | |
| Sort By | string | Default: Name (A-Z) — choices: Name (A-Z), Name (Z-A), Newest first, Oldest first, Most recently run | |
| Page | integer | Which page of results to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Follow every page until all matching templates are fetched |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Get Job Template Survey
infrastructure/awx/job_template_survey_get · Action
Fetch a job template's survey — the questions it asks at launch, with their types, defaults and allowed choices. Use it to build a form for the operator.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Required | Pick a job template, or enter its AWX ID (e.g. 7) |
Returns: result, spec, has_survey, required_variables, question_count, tool_result, success, error
AWX: Wait for Job
infrastructure/awx/job_wait · Action
Hold the flow until an AWX job finishes, then return its final status, output and artifacts. Use this to wait on a job that was launched elsewhere — for example one that arrived on the AWX trigger.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Type | string | Which kind of AWX job — a playbook Job unless you know otherwise — choices: Job, Workflow Job, Ad-Hoc Command, Project Sync, Inventory Sync | |
| Job ID | string | Required | 42 — the AWX job ID, e.g. from a Launch node or the AWX trigger |
| Poll Interval (seconds) | integer | How often to check the job — default 5s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600s (max 3600) | |
| Cancel on Timeout | boolean | Cancel the job in AWX if the wait runs out. Leave unticked to let it carry on running. | |
| Ignore Job Failure | boolean | By default the node fails when the AWX job ends failed/error/canceled. Tick to succeed regardless. | |
| Include Output | boolean | Also return the playbook's text output (stdout) | |
| Max Output Bytes | integer | Truncate the output at this many bytes — default 1048576 (1 MB) |
Returns: job_id, job_kind, status, finished, failed, job_url, elapsed, artifacts, host_status_counts, job_explanation, result_traceback, event_processing_finished, stdout, timed_out, result, tool_result, success, error
09Me
AWX: Get Current User
infrastructure/awx/me · Action
Show which AWX user your credential belongs to, and whether they are a superuser.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). |
Returns: id, username, email, is_superuser, is_system_auditor, result, tool_result, success, error
10Organization
AWX: List Organizations
infrastructure/awx/organization_list · Action
List the organizations on your AWX / AAP controller.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact organization name | |
| Order By | string | Default: Name — choices: Name, Name (Z-A), Newest, Oldest | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one |
Returns: results, count, total_count, has_more, tool_result, success, error
11Ping
AWX: Ping
infrastructure/awx/ping · Action
Check that Flomation can reach your AWX / AAP controller, and report its version. Use this to test a new connection.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). |
Returns: reachable, credential_valid, username, version, product, api_root, ha, active_node, instances, instance_groups, result, tool_result, success, error
12Project
AWX: Create Project
infrastructure/awx/project_create · Action
Add a source-control project to AWX so its playbooks can be used by job templates.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Name | string | Required | Acme Playbooks |
| Organization | string | Required | Choose the organization to own this project, or enter its AWX ID |
| Description | string | What this project is for | |
| Source Control Type | string | choices: Git, Subversion, Remote Archive, Insights, Manual (no source control) | |
| Source Control URL | string | https://github.com/acme/playbooks.git — required unless the type is Manual | |
| Branch / Tag / Commit | string | main — leave blank for the repository's default branch | |
| Source Control Refspec | string | refs/pull/*:refs/remotes/origin/pull/* — advanced, Git only | |
| Source Control Credential | string | A Source Control credential — needed for private repositories | |
| Clean | boolean | Discard any local changes before each sync | |
| Delete | boolean | Delete the local copy before each sync and clone it again | |
| Track Submodules | boolean | Follow each submodule's own branch rather than the pinned commit — Git only | |
| Update On Launch | boolean | Sync from source control every time a job template using this project is launched | |
| Cache Timeout (seconds) | integer | With Update On Launch, skip the sync if one ran within this many seconds — default 0 | |
| Allow job templates to override the branch | boolean | ||
| Sync Timeout (seconds) | integer | Cancel a sync that runs longer than this — 0 means no limit | |
| Default Execution Environment | string | The execution environment jobs using this project run in — leave blank for the organization's default | |
| Playbook Directory | string | The folder under /var/lib/awx/projects on the AWX server holding the playbooks | |
| Additional Fields | object | {"signature_validation_credential": 3} — any other AWX project field; these override the fields above |
Returns: id, result, tool_result, success, error
AWX: Delete Project
infrastructure/awx/project_delete · Action
Permanently delete a project from AWX. Job templates that use it will stop working.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Project | string | Required | Choose the project to delete, or enter its AWX ID |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, deleted, tool_result, success, error
AWX: Get Project
infrastructure/awx/project_get · Action
Fetch one project — its source-control settings, last sync status and the playbooks it contains.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Project | string | Required | Choose the project, or enter its AWX ID |
Returns: id, status, scm_revision, last_updated, playbook_files, result, tool_result, success, error
AWX: List Projects
infrastructure/awx/project_list · Action
List the projects on your AWX / AAP controller and their last sync status.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact project name | |
| Organization | string | Only projects in this organization | |
| Source Control Type | string | choices: Any, Git, Subversion, Insights, Remote Archive, Manual (no source control) | |
| Last Sync Status | string | choices: Any, Successful, Failed, Error, Canceled, Running, Pending, Never Updated | |
| Order By | string | choices: Name, Name (Z-A), Newest, Oldest, Last synced | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | Projects per page — default 50, maximum 200 | |
| Return All | boolean | Follow every page until all projects are fetched |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Sync Project
infrastructure/awx/project_sync · Action
Pull the latest playbooks from a project's source control into AWX. Run this before launching a job template if the playbook has just changed.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Project | string | Required | Choose the project to sync, or enter its AWX ID |
| Wait for Completion | boolean | Hold the flow until the sync has finished, then report its status | |
| Poll Interval (seconds) | integer | How often to check the sync — default 3s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 300s (max 3600) | |
| Ignore Sync Failure | boolean | By default the node fails when the sync ends failed/error/canceled. Tick to succeed regardless. | |
| Include Output | boolean | Return the sync's log — useful when a clone or checkout fails |
Returns: project_update_id, status, finished, failed, scm_revision, stdout, elapsed, timed_out, result, tool_result, success, error
AWX: Update Project
infrastructure/awx/project_update · Action
Change a project's source-control settings.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Project | string | Required | Choose the project to change, or enter its AWX ID |
| Name | string | Leave blank to keep the current name | |
| Description | string | Leave blank to keep the current description | |
| Source Control URL | string | https://github.com/acme/playbooks.git — leave blank to keep the current URL | |
| Branch / Tag / Commit | string | main — leave blank to keep the current branch | |
| Source Control Credential | string | A Source Control credential — leave blank to keep the current one | |
| Update On Launch | boolean | Sync from source control every time a job template using this project is launched | |
| Allow job templates to override the branch | boolean | ||
| Additional Fields | object | {"scm_clean": true} — any other AWX project field; these override the fields above | |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, result, tool_result, success, error
13Schedule
AWX: Create Schedule
infrastructure/awx/schedule_create · Action
Schedule a job template to run automatically — hourly, daily, weekly, or on a custom recurrence rule.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Required | The job template to run on this schedule |
| Schedule Name | string | Required | Nightly patching — must be unique for this job template |
| Description | string | What this schedule is for | |
| Recurrence Rule | string | Required | DTSTART;TZID=Europe/London:20260801T090000 RRULE:FREQ=DAILY;INTERVAL=1 — every day at 09:00 London time. Change FREQ to HOURLY / WEEKLY / MONTHLY, and add BYDAY=MO,WE,FR for particular days. |
| Enabled | string | Create the schedule enabled or paused — the default lets AWX enable it — choices: Default (enabled), Enabled, Paused | |
| Extra Variables / Survey Answers | object | {"target_env":"prod"} — survey answers go here too, keyed by the survey variable name | |
| Limit | string | web*:&prod — Ansible host pattern | |
| Inventory | string | Run against this inventory instead of the template's own | |
| Job Tags | string | install,configure — only run tasks with these tags | |
| Skip Tags | string | reboot — skip tasks with these tags | |
| Verbosity | string | choices: 0 (Normal), 1 (Verbose), 2 (More Verbose), 3 (Debug), 4 (Connection Debug), 5 (WinRM Debug) | |
| Additional Fields (JSON) | object | {"execution_environment":2} — any other AWX schedule field; overrides the fields above |
Returns: id, result, next_run, timezone, preview, tool_result, success, error
AWX: Delete Schedule
infrastructure/awx/schedule_delete · Action
Permanently delete a schedule. To stop a schedule without losing it, use Update Schedule with Enabled off instead.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Schedule | string | Required | The schedule to delete |
| Confirm Destructive Action | boolean | Required | This permanently changes AWX state. Tick to allow, or bind a variable such as ${var.approved} |
Returns: id, deleted, tool_result, success, error
AWX: List Schedules
infrastructure/awx/schedule_list · Action
List the schedules on your AWX / AAP controller and when each one next runs.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Job Template | string | Only the schedules of this job template — blank lists every schedule | |
| Enabled | string | choices: Any, Enabled, Disabled | |
| Search | string | Free-text search across name and description | |
| Order By | string | Default: Next run — choices: Next run, Name, Name (Z-A) | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one |
Returns: results, count, total_count, has_more, tool_result, success, error
AWX: Update Schedule
infrastructure/awx/schedule_update · Action
Change a schedule — most often to pause or resume it.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Schedule | string | Required | The schedule to change |
| Enabled | string | Pause or resume the schedule — leave unchanged to keep its current state — choices: Leave unchanged, Enabled, Paused | |
| Schedule Name | string | Leave blank to keep the current name | |
| Description | string | Leave blank to keep the current description | |
| Recurrence Rule | string | DTSTART;TZID=Europe/London:20260801T090000 RRULE:FREQ=DAILY;INTERVAL=1 — leave blank to keep the current rule | |
| Extra Variables / Survey Answers | object | {"target_env":"prod"} — replaces the schedule's current variables | |
| Additional Fields (JSON) | object | {"limit":"web*"} — any other AWX schedule field; overrides the fields above |
Returns: id, result, enabled, next_run, tool_result, success, error
14Team
AWX: List Teams
infrastructure/awx/team_list · Action
List the teams on your AWX / AAP controller.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Organization | string | Only the teams in this organization — blank lists every team you can see | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact team name | |
| Order By | string | Default: Name — choices: Name, Name (Z-A), Newest, Oldest | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one |
Returns: results, count, total_count, has_more, tool_result, success, error
15User
AWX: List Users
infrastructure/awx/user_list · Action
List the users on your AWX / AAP controller.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Organization | string | Blank lists every user you can see | |
| Search | string | Free-text search across username, first name, last name and email | |
| Superusers | string | choices: Any, Superusers only | |
| Order By | string | Default: Username — choices: Username, Username (Z-A), Email, Newest, Oldest | |
| Page | integer | Which page to fetch — default 1 | |
| Page Size | integer | How many per page — default 50, maximum 200 | |
| Return All | boolean | Fetch every page instead of just one |
Returns: results, count, total_count, has_more, tool_result, success, error
16Workflow
AWX: Get Workflow Job
infrastructure/awx/workflow_job_get · Action
Fetch one running or finished workflow job — its overall status and timings.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Workflow Job ID | string | Required | The AWX workflow job number, e.g. 42 — from a Launch Workflow Template node or the AWX trigger |
Returns: id, job_kind, status, finished, failed, elapsed, is_sliced_job, job_url, result, tool_result, success, error
AWX: List Workflow Job Nodes
infrastructure/awx/workflow_job_nodes_list · Action
List every step of a running or finished workflow, with the status of the job each step ran. This is how you find which part of a workflow failed.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Workflow Job ID | string | Required | The AWX workflow job number, e.g. 42 |
| Failed Steps Only | boolean | Return only the steps whose job failed, errored or was cancelled | |
| Page | integer | 1-based page number — default 1 | |
| Page Size | integer | Steps per page — default 50, max 200 | |
| Return All | boolean | Follow every page until all steps are fetched |
Returns: results, count, total_count, failed_nodes, has_more, tool_result, success, error
AWX: Relaunch Workflow Job
infrastructure/awx/workflow_job_relaunch · Action
Re-run a workflow job exactly as it ran before.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Workflow Job ID | string | Required | The AWX workflow job to re-run, e.g. 42 — a NEW workflow job is created |
| Wait for Completion | boolean | Hold the flow until the new workflow job finishes, then return its result | |
| Poll Interval (seconds) | integer | How often to check the workflow — default 5s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600s (max 3600) | |
| Ignore Workflow Failure | boolean | By default the node fails when the AWX workflow ends failed/error/canceled. Tick to succeed regardless. |
Returns: workflow_job_id, job_kind, status, finished, failed, elapsed, job_url, timed_out, result, tool_result, success, error
AWX: Launch Workflow Template
infrastructure/awx/workflow_launch · Action
Launch an existing AWX / AAP workflow template. Optionally wait for the whole workflow to finish and return every node's result.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Workflow Template | string | Required | Pick the workflow template to launch |
| Extra Variables / Survey Answers | object | {"target_env":"prod"} — survey answers go here too, keyed by the survey variable name | |
| Wait for Completion | boolean | Hold the flow until the whole workflow finishes, then return its result | |
| Poll Interval (seconds) | integer | How often to check the workflow — default 5s | |
| Timeout (seconds) | integer | Give up waiting after this long — default 600s (max 3600) | |
| Cancel on Timeout | boolean | Cancel the workflow in AWX if the wait runs out. Leave unticked to let it carry on running. | |
| Ignore Workflow Failure | boolean | By default the node fails when the AWX workflow ends failed/error/canceled. Tick to succeed regardless. | |
| Include Node Results | boolean | Also return every workflow node and its child job status | |
| Inventory | string | Only if the workflow prompts for an inventory — otherwise leave blank | |
| Limit | string | web*:&prod — Ansible host pattern. Only if the workflow prompts for it. | |
| Source Control Branch | string | Only if the workflow prompts for a branch | |
| Job Tags | string | Comma-separated Ansible tags to run — only if the workflow prompts for them | |
| Skip Tags | string | Comma-separated Ansible tags to skip — only if the workflow prompts for them | |
| Labels | string | Comma-separated label IDs, e.g. 2,5 — only if the workflow prompts for labels | |
| Additional Fields | object | {"scm_branch":"main"} — any other launch field; overrides the fields above |
Returns: workflow_job_id, job_kind, status, finished, failed, elapsed, job_url, ignored_fields, node_results, timed_out, result, tool_result, success, error
AWX: Get Workflow Template
infrastructure/awx/workflow_template_get · Action
Fetch one workflow template and the fields it will let you override at launch.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Workflow Template | string | Required | Pick the workflow template to fetch |
Returns: id, name, survey_enabled, result, tool_result, success, error
AWX: List Workflow Templates
infrastructure/awx/workflow_template_list · Action
List the workflow templates on your AWX / AAP controller.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Search | string | Free-text search across name and description | |
| Name | string | Exact workflow template name | |
| Organization | string | Only workflows in this organization | |
| Order By | string | Name (A-Z) by default — choices: Name (A-Z), Name (Z-A), Newest, Oldest, Last run | |
| Page | integer | 1-based page number — default 1 | |
| Page Size | integer | Workflows per page — default 50, max 200 | |
| Return All | boolean | Follow every page until all workflow templates are fetched |
Returns: results, count, total_count, has_more, tool_result, success, error
17Triggers
AWX Job Trigger
trigger/awx_webhook · Trigger
Triggers a flow when an AWX / AAP job starts, succeeds, fails or is canceled. Flomation registers the notification in AWX automatically. Note that AWX sends each notification once and never retries, so an event raised while Flomation is unreachable is lost.
| Field | Type | Details | |
|---|---|---|---|
| AWX / AAP URL | string | Required | https://awx.example.com — your AWX or Ansible Automation Platform address |
| Username | string | your AWX username | |
| API Path Prefix (advanced) | string | Leave blank — detected automatically. Only set this if support asks (e.g. /api/controller/v2/). | |
| Template Type | string | A job template, or a workflow template — choices: Job Template, Workflow Template | |
| Job Template | string | Required | Pick the job template to watch |
| Workflow Template | string | Required | Pick the workflow template to watch |
| Events | multi_select | Required | choices: Job Started, Job Succeeded, Job Failed or Errored, Job Canceled |
| Skip AWX Verification | boolean | Leave unticked. AWX does not sign its webhooks, so Flomation confirms each one against AWX before firing the flow. Tick only if these credentials cannot read jobs. |
Returns: content, event, job_id, job_name, status, failed, job_url, created_by, started, finished, traceback, inventory, project, playbook, limit, extra_vars, hosts, body, triggered_at
18Notes & Limitations
Behaviours and constraints worth knowing before you build with these nodes.
- Launch-time overrides (limit, tags, inventory, credentials, extra variables and survey answers) only take effect if the job template is configured in AWX to prompt for that field — otherwise the controller accepts the launch but silently ignores the value and runs with the template's own defaults, so a stray limit meant to target one host can run the playbook against every host.
- The AWX trigger receives each notification from the controller exactly once with no retry, so if a flow is briefly unavailable when a job finishes it will miss that event; use a scheduled job-status check as a backstop for anything critical.
- A job's full playbook output and per-host results are only complete once the job has finished, so wait for the job (via the launch "wait" option or the Wait for Job action) before fetching its output rather than reading it mid-run.
- AWX never returns stored secret values — credential passwords, keys and tokens read back as the literal $encrypted$ — so these nodes can manage and reference credentials but cannot be used to retrieve an existing secret.