awx.awx.ad_hoc_command module – create, update, or destroy Automation Platform Controller ad hoc commands.
Note
This module is part of the awx.awx collection (version 24.6.1).
You might already have this collection installed if you are using the ansible
package.
It is not included in ansible-core
.
To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install awx.awx
.
To use it in a playbook, specify: awx.awx.ad_hoc_command
.
New in awx.awx 4.0.0
Synopsis
Create, update, or destroy Automation Platform Controller ad hoc commands. See https://www.ansible.com/tower for an overview.
Aliases: tower_ad_hoc_command
Parameters
Parameter |
Comments |
---|---|
If the become flag should be set. Choices:
|
|
Path to the controller config file. If provided, the other locations for config files will not be considered. |
|
URL to your Automation Platform Controller instance. If value not set, will try environment variable If value not specified by any means, the value of |
|
The OAuth token to use. This value can be in one of two formats. A string which is the token itself. (i.e. bqV5txm97wqJqtkxlMkhQz0pKhRMMX) A dictionary structure as returned by the token module. If value not set, will try environment variable |
|
Password for your controller instance. If value not set, will try environment variable |
|
Username for your controller instance. If value not set, will try environment variable |
|
Credential name, ID, or named URL to use for ad hoc command. |
|
Show the changes made by Ansible tasks where supported Choices:
|
|
Execution Environment name, ID, or named URL to use for the ad hoc command. |
|
Extra variables to use for the ad hoc command.. |
|
The number of forks to use for this ad hoc execution. |
|
The interval to request an update from the controller. Default: |
|
Inventory name, ID, or named URL to use for the ad hoc command. |
|
Job_type to use for the ad hoc command. Choices:
|
|
Limit to use for the ad hoc command. |
|
The arguments to pass to the module. |
|
The Ansible module to execute. |
|
Specify the timeout Ansible should use in requests to the controller host. Defaults to 10s, but this is handled by the shared module_utils code |
|
If waiting for the command to complete this will abort after this amount of seconds |
|
Whether to allow insecure connections to AWX. If This should only be used on personally controlled sites using self-signed certificates. If value not set, will try environment variable Choices:
|
|
Verbosity level for this ad hoc command run Choices:
|
|
Wait for the command to complete. Choices:
|
Notes
Note
If no config_file is provided we will attempt to use the tower-cli library defaults to find your host information.
config_file should be in the following format host=hostname username=username password=password
Examples
- name: Launch an Ad Hoc Command waiting for it to finish
ad_hoc_command:
inventory: Demo Inventory
credential: Demo Credential
module_name: command
module_args: echo I <3 Ansible
wait: true
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key |
Description |
---|---|
id of the newly launched command Returned: success Sample: |
|
status of newly launched command Returned: success Sample: |