Модуль pcg.alpaca_operator.alpaca_command — управление отдельной командой ALPACA Operator через REST API
Примечание
Этот модуль входит в коллекцию pcg.alpaca_operator (версия 2.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install pcg.alpaca_operator. Для работы с этим модулем необходимы дополнительные требования; подробности см. в разделе Требования.
Чтобы использовать модуль в сценарии, укажите: pcg.alpaca_operator.alpaca_command.
Добавлено в pcg.alpaca_operator 1.0.0
Краткое описание
- Этот модуль Ansible управляет отдельной командой ALPACA Operator. Он обеспечивает точную настройку отдельных свойств команды. Используйте модуль, когда необходимо настроить или изменить конкретную команду, например изменить время ожидания, включить или отключить команду либо задать новое расписание. Команда однозначно идентифицируется сочетанием её имени (описания) и назначенного ей agentHostname. Примечание: переименование команды и переназначение её другому агенту с помощью этого модуля не поддерживаются, поскольку эти свойства используются для идентификации. Поведение при обновлении: если нужная команда уже существует, необходимо указать только поля, требуемые для её однозначной идентификации (то есть либо
system.system_id, либоsystem.system_name, а также либоcommand.agent_id, либоcommand.agent_name). Для всех параметров, явно не заданных при вызове модуля или в сценарии, сохраняются текущие значения из конфигурации.
Требования
На узле, выполняющем этот модуль, должны быть установлены следующие компоненты.
- ALPACA Operator >= 5.6.0
Параметры
Параметр | Комментарии |
|---|---|
api_connection dictionary / обязательный добавлено в pcg.alpaca_operator 2.0.0 | Параметры подключения к API ALPACA Operator. |
|
host string добавлено в pcg.alpaca_operator 1.0.0 |
Имя хоста сервера ALPACA Operator. По умолчанию: |
|
password string / обязательный добавлено в pcg.alpaca_operator 1.0.0 |
Пароль для аутентификации в API ALPACA Operator. |
|
port integer добавлено в pcg.alpaca_operator 1.0.0 |
Порт API ALPACA Operator. По умолчанию: |
|
protocol string добавлено в pcg.alpaca_operator 1.0.0 |
Используемый протокол. Возможные значения: Варианты:
|
|
tls_verify boolean добавлено в pcg.alpaca_operator 1.0.0 |
Проверять сертификаты SSL. Варианты:
|
|
username string / обязательный добавлено в pcg.alpaca_operator 1.0.0 |
Имя пользователя для аутентификации в API ALPACA Operator. |
command dictionary / обязательный добавлено в pcg.alpaca_operator 1.0.0 | Описание требуемой команды. Оно может содержать такие поля, как |
|
agent_id integer добавлено в pcg.alpaca_operator 2.0.0 |
Числовой идентификатор агента. Необязателен, если указано |
|
agent_name string добавлено в pcg.alpaca_operator 2.0.0 |
Имя агента. Необязательно, если указано |
|
auto_deploy boolean добавлено в pcg.alpaca_operator 2.0.0 |
Автоматически развёртывать команду. Варианты:
|
|
critical boolean добавлено в pcg.alpaca_operator 1.0.0 |
Отмечать ли команду как критическую. Варианты:
|
|
disabled boolean добавлено в pcg.alpaca_operator 1.0.0 |
Отключена ли команда в данный момент. Варианты:
|
|
escalation dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Настройки эскалации. |
|
mail_address string добавлено в pcg.alpaca_operator 2.0.0 |
Адрес электронной почты для оповещений. |
|
mail_enabled boolean добавлено в pcg.alpaca_operator 2.0.0 |
Включены ли оповещения по электронной почте. Варианты:
|
|
min_failure_count integer добавлено в pcg.alpaca_operator 2.0.0 |
Минимальное количество сбоев до эскалации. |
|
sms_address string добавлено в pcg.alpaca_operator 2.0.0 |
Номер телефона для SMS-оповещений. |
|
sms_enabled boolean добавлено в pcg.alpaca_operator 2.0.0 |
Включены ли SMS-оповещения. Варианты:
|
|
triggers dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Типы событий, запускающих эскалацию. |
|
every_change boolean добавлено в pcg.alpaca_operator 2.0.0 |
Описание пока недоступно Варианты:
|
|
to_green boolean добавлено в pcg.alpaca_operator 2.0.0 |
Описание пока недоступно Варианты:
|
|
to_red boolean добавлено в pcg.alpaca_operator 2.0.0 |
Описание пока недоступно Варианты:
|
|
to_yellow boolean добавлено в pcg.alpaca_operator 2.0.0 |
Описание пока недоступно Варианты:
|
|
history dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Настройки хранения истории команд. |
|
document_all_runs boolean добавлено в pcg.alpaca_operator 2.0.0 |
Документировать ли все выполнения. Варианты:
|
|
retention integer добавлено в pcg.alpaca_operator 1.0.0 |
Срок хранения в секундах. |
|
name string добавлено в pcg.alpaca_operator 1.0.0 |
Имя или описание команды. |
|
parameters string добавлено в pcg.alpaca_operator 1.0.0 |
Параметры процесса. |
|
parameters_needed boolean добавлено в pcg.alpaca_operator 2.0.0 |
Требуются ли для выполнения команды дополнительные параметры. Варианты:
|
|
process_central_id integer добавлено в pcg.alpaca_operator 2.0.0 |
Центральный идентификатор / глобальный идентификатор выполняемого процесса. Необязателен, если указано |
|
process_id integer добавлено в pcg.alpaca_operator 2.0.0 |
Идентификатор выполняемого процесса. Необязателен, если указано |
|
schedule dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Настройки расписания. |
|
cron_expression string добавлено в pcg.alpaca_operator 2.0.0 |
Выражение cron, совместимое с Quartz. Обязательно, если |
|
days_of_week list / элементы=string добавлено в pcg.alpaca_operator 2.0.0 |
Список дней недели для выполнения. Варианты:
|
|
period string добавлено в pcg.alpaca_operator 1.0.0 |
Периодичность запуска по расписанию. Варианты:
|
|
time string добавлено в pcg.alpaca_operator 1.0.0 |
Время выполнения в формате HH:mm:ss. Обязательно, если |
|
state string добавлено в pcg.alpaca_operator 1.0.0 |
Требуемое состояние команды. Варианты:
|
|
timeout dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Настройки времени ожидания выполнения команды. |
|
type string добавлено в pcg.alpaca_operator 1.0.0 |
Тип времени ожидания. Возможные значения: Варианты:
|
|
value integer добавлено в pcg.alpaca_operator 1.0.0 |
Значение времени ожидания в секундах (для типа |
system dictionary / обязательный добавлено в pcg.alpaca_operator 1.0.0 | Словарь с данными для идентификации системы. Необходимо указать либо |
|
system_id integer добавлено в pcg.alpaca_operator 2.0.0 |
Числовой идентификатор целевой системы. Необязателен, если указано |
|
system_name string добавлено в pcg.alpaca_operator 2.0.0 |
Имя целевой системы. Необязательно, если указано |
Атрибуты
Атрибут | Поддержка | Описание |
|---|---|---|
check_mode | Поддержка: полная | Модуль поддерживает check_mode и может возвращать прогноз изменения состояния, не изменяя целевой объект. |
Примеры
- name: Ensure a specific system command exist
pcg.alpaca_operator.alpaca_command:
system:
system_name: system01
command:
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
api_connection:
host: "{{ ALPACA_Operator_API_Host }}"
protocol: "{{ ALPACA_Operator_API_Protocol }}"
port: "{{ ALPACA_Operator_API_Port }}"
username: "{{ ALPACA_Operator_API_Username }}"
password: "{{ ALPACA_Operator_API_Password }}"
tls_verify: "{{ ALPACA_Operator_API_Validate_Certs }}"
- name: Delete a specific command
pcg.alpaca_operator.alpaca_command:
system:
system_name: system01
command:
name: "BKP: DB log sync"
agent_name: agent01
state: absent
api_connection:
host: "{{ ALPACA_Operator_API_Host }}"
protocol: "{{ ALPACA_Operator_API_Protocol }}"
port: "{{ ALPACA_Operator_API_Port }}"
username: "{{ ALPACA_Operator_API_Username }}"
password: "{{ ALPACA_Operator_API_Password }}"
tls_verify: "{{ ALPACA_Operator_API_Validate_Certs }}"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже приведены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
changed boolean добавлено в pcg.alpaca_operator 1.0.0 | Были ли внесены изменения Возвращается: всегда |
changes dictionary добавлено в pcg.alpaca_operator 1.0.0 | Словарь, содержащий различия между текущей и желаемой конфигурацией команды. Возвращается только в случае обнаружения изменений или если они были бы внесены в режиме проверки. Возвращается: если обнаружены изменения (или если они были бы применены в режиме check_mode) |
|
escalation dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Изменённый раздел эскалации (если есть) Возвращается: при успешном выполнении Пример: |
|
parameters dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Изменённые параметры команды (если есть) Возвращается: при успешном выполнении Пример: |
|
schedule dictionary добавлено в pcg.alpaca_operator 1.0.0 |
Изменённый раздел расписания (если есть) Возвращается: при успешном выполнении Пример: |
command dictionary добавлено в pcg.alpaca_operator 1.0.0 | Информация об удалённой команде Возвращается: если state=absent и команда была удалена Пример: |
msg string добавлено в pcg.alpaca_operator 1.0.0 | Сообщение о состоянии, описывающее действия модуля Возвращается: всегда Пример: |
payload dictionary добавлено в pcg.alpaca_operator 1.0.0 | Полные данные, которые будут отправлены в API (в режиме check_mode) или были отправлены (при наличии изменений) Возвращается: если state имеет значение present и изменения произошли или должны произойти |
Ссылки на коллекцию
© 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_module.html