pcg.alpaca_operator.alpaca_command_set module – Manage all ALPACA Operator commands of a specific system via REST API
Note
This module is part of the pcg.alpaca_operator collection (version 2.2.0).
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 pcg.alpaca_operator. You need further requirements to be able to use this module, see Requirements for details.
To use it in a playbook, specify: pcg.alpaca_operator.alpaca_command_set.
New in pcg.alpaca_operator 1.0.0
Synopsis
- This Ansible module manages an entire set of ALPACA Operator commands associated with a system using a REST API. It is designed to apply bulk changes, for example, deploying multiple commands at once or cleaning up an existing command set. Use this module when you need to apply or remove multiple commands at once on a given ALPACA system. It simplifies large-scale system updates and is optimal for automation scenarios. Important: This module takes full control of the command set on the target system. Any commands not defined via Ansible will be removed from the system!
Requirements
The below requirements are needed on the host that executes this module.
- ALPACA Operator >= 5.6.0
Parameters
Parameter | Comments |
|---|---|
api_connection dictionary / required added in pcg.alpaca_operator 2.0.0 | Connection details for accessing the ALPACA Operator API. |
|
host string added in pcg.alpaca_operator 1.0.0 |
Hostname of the ALPACA Operator server. Default: |
|
password string / required added in pcg.alpaca_operator 1.0.0 |
Password for authentication against the ALPACA Operator API. |
|
port integer added in pcg.alpaca_operator 1.0.0 |
Port of the ALPACA Operator API. Default: |
|
protocol string added in pcg.alpaca_operator 1.0.0 |
Protocol to use. Can be Choices:
|
|
tls_verify boolean added in pcg.alpaca_operator 1.0.0 |
Validate SSL certificates. Choices:
|
|
username string / required added in pcg.alpaca_operator 1.0.0 |
Username for authentication against the ALPACA Operator API. |
commands list / elements=dictionary added in pcg.alpaca_operator 1.0.0 | List of desired commands to manage. Each command can include fields such as Default: |
|
agent_id integer added in pcg.alpaca_operator 2.0.0 |
Numeric ID of the agent. Optional if |
|
agent_name string added in pcg.alpaca_operator 2.0.0 |
Name of the agent. Optional if |
|
auto_deploy boolean added in pcg.alpaca_operator 2.0.0 |
Whether to automatically deploy the command. Choices:
|
|
critical boolean added in pcg.alpaca_operator 1.0.0 |
Whether the command is marked as critical. Choices:
|
|
disabled boolean added in pcg.alpaca_operator 1.0.0 |
Whether the command is currently disabled. Choices:
|
|
escalation dictionary added in pcg.alpaca_operator 1.0.0 |
Escalation configuration. |
|
mail_address string added in pcg.alpaca_operator 2.0.0 |
Email address for alerts. |
|
mail_enabled boolean added in pcg.alpaca_operator 2.0.0 |
Whether email alerts are enabled. Choices:
|
|
min_failure_count integer added in pcg.alpaca_operator 2.0.0 |
Minimum number of failures before escalation. |
|
sms_address string added in pcg.alpaca_operator 2.0.0 |
SMS number for alerts. |
|
sms_enabled boolean added in pcg.alpaca_operator 2.0.0 |
Whether SMS alerts are enabled. Choices:
|
|
triggers dictionary added in pcg.alpaca_operator 1.0.0 |
Trigger types for escalation. |
|
every_change boolean added in pcg.alpaca_operator 2.0.0 |
Currently no description available Choices:
|
|
to_green boolean added in pcg.alpaca_operator 2.0.0 |
Currently no description available Choices:
|
|
to_red boolean added in pcg.alpaca_operator 2.0.0 |
Currently no description available Choices:
|
|
to_yellow boolean added in pcg.alpaca_operator 2.0.0 |
Currently no description available Choices:
|
|
history dictionary added in pcg.alpaca_operator 1.0.0 |
Command history retention settings. |
|
document_all_runs boolean added in pcg.alpaca_operator 2.0.0 |
Whether to document all executions. Choices:
|
|
retention integer added in pcg.alpaca_operator 1.0.0 |
Retention time in seconds. |
|
name string added in pcg.alpaca_operator 1.0.0 |
Name or description of the command. |
|
parameters string added in pcg.alpaca_operator 1.0.0 |
Parameters for the process. |
|
parameters_needed boolean added in pcg.alpaca_operator 2.0.0 |
Whether the execution of the command requires additional parameters. Choices:
|
|
process_central_id integer added in pcg.alpaca_operator 2.0.0 |
Central ID / Global ID of the process to be executed. Optional if |
|
process_id integer added in pcg.alpaca_operator 2.0.0 |
ID of the process to be executed. Optional if |
|
schedule dictionary added in pcg.alpaca_operator 1.0.0 |
Scheduling configuration. |
|
cron_expression string added in pcg.alpaca_operator 2.0.0 |
Quartz-compatible cron expression. Required when |
|
days_of_week list / elements=string added in pcg.alpaca_operator 2.0.0 |
List of weekdays for execution. Choices:
|
|
period string added in pcg.alpaca_operator 1.0.0 |
Scheduling period. Choices:
|
|
time string added in pcg.alpaca_operator 1.0.0 |
Execution time in HH:mm:ss. Required when |
|
state string added in pcg.alpaca_operator 1.0.0 |
Desired state of the command. Choices:
|
|
timeout dictionary added in pcg.alpaca_operator 1.0.0 |
Timeout configuration for command execution. |
|
type string added in pcg.alpaca_operator 1.0.0 |
Type of timeout. Can be Choices:
|
|
value integer added in pcg.alpaca_operator 1.0.0 |
Timeout value in seconds (for |
system dictionary / required added in pcg.alpaca_operator 1.0.0 | Dictionary containing system identification. Either |
|
system_id integer added in pcg.alpaca_operator 2.0.0 |
Numeric ID of the target system. Optional if |
|
system_name string added in pcg.alpaca_operator 2.0.0 |
Name of the target system. Optional if |
Attributes
Attribute | Support | Description |
|---|---|---|
check_mode | Support: full | Can run in check_mode and return changed status prediction without modifying target. |
Examples
- name: Ensure that multiple commands are configured correctly on system01
pcg.alpaca_operator.alpaca_command_set:
system:
system_name: system01
commands:
- name: "BKP: DB log sync"
state: present
agent_name: agent01
parameters: "-p GLTarch -s <BKP_LOG_SRC> -l 4 -d <BKP_LOG_DEST1> -r <BKP_LOG_DEST2> -b <BKP_LOG_CLEANUP_INT> -t <BKP_LOG_CLEANUP_INT2> -h DB_HOST"
process_id: 801
schedule:
period: manually
time: "01:00:00"
days_of_week:
- monday
- sunday
parameters_needed: false
disabled: false
critical: true
history:
document_all_runs: true
retention: 900
auto_deploy: false
timeout:
type: default
value: 30
escalation:
mail_enabled: true
sms_enabled: true
mail_address: "monitoring@pcg.io"
sms_address: "0123456789"
min_failure_count: 1
triggers:
every_change: true
to_red: false
to_yellow: false
to_green: true
- name: "BKP: DB log sync 2"
state: present
agent_name: agent02
parameters: "-p GLTarch -s <BKP_LOG_SRC> -l 4 -d <BKP_LOG_DEST1> -r <BKP_LOG_DEST2> -b <BKP_LOG_CLEANUP_INT> -t <BKP_LOG_CLEANUP_INT2> -h DB_HOST"
process_id: 801
schedule:
period: cron_expression
cron_expression: '0 */5 * * * ?'
parameters_needed: false
disabled: false
critical: true
history:
document_all_runs: true
retention: 900
auto_deploy: false
timeout:
type: default
value: 30
escalation:
mail_enabled: true
sms_enabled: true
mail_address: "monitoring@pcg.io"
sms_address: "0123456789"
min_failure_count: 1
triggers:
every_change: true
to_red: false
to_yellow: false
to_green: true
api_connection:
host: localhost
port: 8443
protocol: https
username: secret
password: secret
tls_verify: false
- name: Remove all commands from system system01
pcg.alpaca_operator.alpaca_command_set:
system:
system_name: system01
commands: []
api_connection:
host: localhost
port: 8443
protocol: https
username: secret
password: secret
tls_verify: false
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Description |
|---|---|
changed boolean added in pcg.alpaca_operator 1.0.0 | Whether any change was made Returned: always |
changes dictionary added in pcg.alpaca_operator 1.0.0 | A dictionary describing all changes that were or would be applied. Keys typically follow the format `commandIndex_XXX`, representing the index in the `commands` list. Each entry includes diffs between the current and desired state. Also includes `removed_commands` if commands were deleted. Returned: when changes are detected (or would be applied in check_mode) |
|
command_index_000 dictionary |
Diff of the command at index 0. Contains changed fields with current and desired values. Returned: success Sample: |
|
removed_commands list / elements=dictionary |
List of commands that were removed because they were not included in the desired state. Contains the complete configuration of each command before deletion. Returned: success Sample: |
msg string added in pcg.alpaca_operator 1.0.0 | Status message Returned: always Sample: |
Collection links
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/pcg/alpaca_operator/alpaca_command_set_module.html