Модуль google.cloud.gcp_cloudtasks_queue – Создаёт очередь GCP
Примечание
Этот модуль входит в коллекцию google.cloud (версия 1.4.1).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install google.cloud. Для использования этого модуля потребуются дополнительные требования. Подробности см. в разделе Требования.
Для использования в книге задач, укажите: google.cloud.gcp_cloudtasks_queue.
Описание
- Именованный ресурс, в который издатели отправляют сообщения.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- python >= 2.6
- requests >= 2.18.4
- google-auth >= 1.3.0
Параметры
Параметр | Комментарии |
|---|---|
access_token строка | Токен доступа OAuth2, если тип учетных данных — accesstoken. |
app_engine_routing_override словарь | Переопределения для appEngineRouting на уровне задачи. Эти настройки применяются только к задачам App Engine в этой очереди. |
|
instance строка |
Инстанс приложения. По умолчанию задача отправляется на доступный инстанс во время выполнения. |
|
service строка |
Сервис приложения. По умолчанию задача отправляется на указанный по умолчанию сервис во время выполнения. |
|
version строка |
Версия приложения. По умолчанию задача отправляется на указанную по умолчанию версию во время выполнения. |
auth_kind строка / обязательно | Тип используемых учетных данных. Варианты:
|
env_type строка | Указывает, в какой среде Ansible выполняется этот модуль. Не устанавливайте это значение, если вы не знаете, что делаете. Это изменяет только строку User-Agent для всех запросов к API. |
location строка / обязательно | Расположение очереди. |
name строка | Имя очереди. |
project строка | Проект Google Cloud Platform для использования. |
rate_limits словарь | Лимиты скорости для отправки задач. Фактическая скорость отправки задач в очереди определяется следующими параметрами: * Количество задач в очереди * Указанные пользователем ограничения: rateLimits, retryConfig и состояние очереди. * Системные ограничения из-за ответов 429 (Too Many Requests) или 503 (Service Unavailable) от обработчика, высокой частоты ошибок или для сглаживания внезапных больших всплесков трафика. |
|
max_concurrent_dispatches целое число |
Максимальное количество одновременных задач, которые Cloud Tasks разрешает отправлять для этой очереди. После достижения этого порога Cloud Tasks прекращает отправку задач до тех пор, пока количество одновременных запросов не уменьшится. |
|
max_dispatches_per_second строка |
Максимальная скорость отправки задач из этой очереди. Если не указано при создании очереди, Cloud Tasks выберет значение по умолчанию. |
retry_config словарь | Настройки, определяющие поведение повторной попытки. |
|
max_attempts целое число |
Количество попыток на задачу. Cloud Tasks будет пытаться выполнить задачу maxAttempts раз (то есть, если первая попытка завершится ошибкой, то будет maxAttempts - 1 попыток повторно). Должно быть >= -1. Если не указано при создании очереди, Cloud Tasks выберет значение по умолчанию. -1 означает неограниченное количество попыток. |
|
max_backoff строка |
Задача будет запланирована на повторную попытку в период между minBackoff и maxBackoff после неудачи, если в RetryConfig очереди указано, что задача должна быть повторена. |
|
max_doublings целое число |
Интервал между повторными попытками будет удваиваться maxDoublings раз. Интервал повторной попытки задачи начинается с minBackoff, затем удваивается maxDoublings раз, затем увеличивается линейно и, наконец, повторно пытается с интервалами maxBackoff до maxAttempts раз. |
|
max_retry_duration строка |
Если положительное, maxRetryDuration задает предельное время для повторной попытки проваленной задачи, исчисляемое с момента первой попытки выполнения задачи. После истечения maxRetryDuration и после maxAttempts попыток, дальнейшие попытки не будут предприниматься и задача будет удалена. Если ноль, то возраст задачи не ограничен. |
|
min_backoff строка |
Задача будет запланирована на повторную попытку в период между minBackoff и maxBackoff после неудачи, если в RetryConfig очереди указано, что задача должна быть повторена. |
scopes список / элементы=строка | Массив используемых областей. |
service_account_contents jsonarg | Содержимое файла JSON учетной записи сервиса, представленное в словаре или как JSON-строка. |
service_account_email string | Дополнительный адрес электронной почты учетной записи службы, если выбран machineaccount и пользователь не хочет использовать адрес по умолчанию. |
service_account_file path | Путь к файлу JSON учетной записи службы, если тип serviceaccount выбран. |
stackdriver_logging_config dictionary | Настройки для записи логов в Stackdriver Logging. |
|
sampling_ratio string / обязательно |
Указывает долю операций, которые будут записаны в Stackdriver Logging. Это поле может содержать любое значение от 0,0 до 1,0 включительно. По умолчанию значение 0,0, что означает, что никакие операции не будут регистрироваться. |
state string | Указывает, должен ли объект существовать в GCP. Варианты:
|
status string | Текущее состояние очереди. Некоторые допустимые значения: «RUNNING», «PAUSED», «DISABLED» |
Примеры
- name: create a queue
google.cloud.gcp_cloudtasks_queue:
name: test_object
location: us-central1
project: test_project
auth_kind: serviceaccount
service_account_file: "/tmp/auth.pem"
state: present
Значения возврата
Общие значения возврата описаны здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
appEngineRoutingOverride сложный | Настройки для переопределения appEngineRouting на уровне задачи. Эти настройки применяются только к задачам App Engine в этой очереди. Возвращаемое значение: успешно |
|
host строка |
Хост, к которому отправляется задача. Возвращаемое значение: успешно |
|
instance строка |
Инстанс приложения. По умолчанию задача отправляется на доступный инстанс при попытке обработки. Возвращаемое значение: успешно |
|
service строка |
Сервис приложения. По умолчанию задача отправляется на стандартный сервис при попытке обработки. Возвращаемое значение: успешно |
|
version строка |
Версия приложения. По умолчанию задача отправляется на стандартную версию при попытке обработки. Возвращаемое значение: успешно |
location строка | Расположение очереди. Возвращаемое значение: успешно |
name строка | Имя очереди. Возвращаемое значение: успешно |
rateLimits сложный | Пределы скорости для отправки задач. Фактическая скорость отправки задач в очереди определяется: * Количеством задач в очереди * Установленными ограничениями: rateLimits, retryConfig и состоянием очереди. * Системными ограничениями из-за ответов 429 (Too Many Requests) или 503 (Service Unavailable) от исполнителя, высокой частотой ошибок или для сглаживания внезапных больших пиков трафика. Возвращаемое значение: успешно |
|
maxBurstSize целое число |
Максимальный размер всплеска. Максимальный размер всплеска ограничивает скорость обработки задач в очереди, когда в очереди много задач и скорость высокая. Это поле позволяет очереди иметь высокую скорость, так что обработка начинается вскоре после добавления задачи в очередь, но все же ограничивает использование ресурсов, когда много задач добавляется в короткий промежуток времени. Возвращаемое значение: успешно |
|
maxConcurrentDispatches целое число |
Максимальное количество одновременных задач, которые Cloud Tasks разрешает отправлять для этой очереди. После достижения этого порога Cloud Tasks приостанавливает отправку задач до тех пор, пока количество одновременных запросов не уменьшится. Возвращаемое значение: успешно |
|
maxDispatchesPerSecond строка |
Максимальная скорость отправки задач из этой очереди. Если не указано при создании очереди, Cloud Tasks выберет значение по умолчанию. Возвращаемое значение: успешно |
retryConfig сложный | Настройки, определяющие поведение при повторной попытке. Возвращаемое значение: успешно |
|
maxAttempts целое число |
Количество попыток на задачу. Cloud Tasks предпримет попыток maxAttempts (то есть, если первая попытка завершится неудачно, будет maxAttempts - 1 попыток повторной отправки). Должно быть >= -1. Если не указано при создании очереди, Cloud Tasks выберет значение по умолчанию. -1 означает неограниченное количество попыток. Возвращаемое значение: успешно |
|
maxBackoff строка |
Задача будет запланирована на повторную попытку через интервал от minBackoff до maxBackoff, если конфигурация повторной попытки очереди определяет, что задача должна быть повторно отправлена. Возвращаемое значение: успешно |
|
maxDoublings целое число |
Интервал между повторными попытками будет удваиваться maxDoublings раз. Интервал повторной попытки задачи начинается с minBackoff, затем удваивается maxDoublings раз, затем увеличивается линейно и, наконец, повторные попытки выполняются с интервалами maxBackoff до maxAttempts раз. Возвращаемое значение: успешно |
|
maxRetryDuration строка |
Если положительно, maxRetryDuration задаёт временной предел для повторной попытки неудачной задачи, отсчитываемый от момента первой попытки. После истечения maxRetryDuration времени и после maxAttempts попыток, дальнейшие попытки не будут предприниматься, и задача будет удалена. Если равно нулю, время существования задачи неограничено. Возвращаемое значение: успешно |
|
minBackoff строка |
Задача будет запланирована на повторную попытку через интервал от minBackoff до maxBackoff, если конфигурация повторной попытки очереди определяет, что задача должна быть повторно отправлена. Возвращаемое значение: успешно |
|
purgeTime строка |
Последнее время очистки этой очереди. Возвращаемое значение: успешно |
stackdriverLoggingConfig complex | Параметры конфигурации для записи логов в Stackdriver Logging. Возвращаемое значение: успех |
|
samplingRatio string |
Указывает долю операций, которые будут записаны в Stackdriver Logging. Это поле может содержать любое значение от 0,0 до 1,0 включительно. Значение 0,0 является значением по умолчанию и означает, что операции не будут регистрироваться. Возвращаемое значение: успех |
status string | Текущее состояние очереди. Возвращаемое значение: успех |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/google/cloud/gcp_cloudtasks_queue_module.html