Spec-Zone.ru › Ansible 2.6

gcp_pubsub_subscription - Создание подписки GCP

Новая версия 2.6.

  • Обзор
    • Требования
  • Параметры
  • Примечания
  • Примеры
  • Возвращаемые значения
  • Статус
  • Техническое обслуживание
    • Автор

Обзор

  • Именованный ресурс, представляющий поток сообщений из одного конкретного топика, который будет доставлен подписывающемуся приложению.

Требования

Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.

  • python >= 2.6
  • requests >= 2.18.4
  • google-auth >= 1.3.0

Параметры

Параметр Варианты/Значения по умолчанию Комментарии
ack_deadline_seconds
Это максимальное время после получения сообщения подписчиком, до которого подписчик должен подтвердить получение сообщения. После доставки сообщения, но до истечения срока подтверждения и до подтверждения сообщения, оно является ожидающим и не будет повторно доставлено в течение этого времени (с максимальной эффективностью).
Для подписок pull это значение используется в качестве начального значения срока подтверждения. Чтобы переопределить это значение для конкретного сообщения, вызовите subscriptions.modifyAckDeadline с соответствующим ackId, если используется pull. Минимальный настраиваемый срок составляет 10 секунд. Максимальный настраиваемый срок составляет 600 секунд (10 минут).
Если этот параметр равен 0, используется значение по умолчанию 10 секунд.
Для доставки push это значение также используется для установки таймаута запроса для вызова на push-точку.
Если подписчик никогда не подтверждает получение сообщения, система Pub/Sub в конечном итоге повторно отправит сообщение.
auth_kind
обязательно
    Варианты:
  • machineaccount
  • serviceaccount
  • application
Тип используемых учетных данных.
name
Имя подписки.
project
Проект Google Cloud Platform, который нужно использовать.
push_config
Если для этой подписки используется доставка push, это поле используется для ее настройки. Пустой pushConfig означает, что подписчик будет получать и подтверждать сообщения с использованием методов API.
push_endpoint
URL, указывающий на точку, в которую должны отправляться сообщения.
Например, точка Webhook может использовать "https://example.com/push".
scopes
обязательно
Массив используемых областей видимости.
service_account_email
Дополнительный адрес электронной почты учетной записи службы, если выбран machineaccount, и пользователь не хочет использовать адрес электронной почты по умолчанию.
service_account_file
Путь к файлу JSON учетной записи службы, если в качестве типа выбрана serviceaccount.
state
обязательно
    Варианты:
  • present ←
  • absent
Нужно ли, чтобы данный объект существовал в GCP
topic
Ссылка на ресурс топика.

Примечания

Примечание

  • Для аутентификации можно задать service_account_file с помощью переменной окружения GCP_SERVICE_ACCOUNT_FILE.
  • Для аутентификации можно задать service_account_email с помощью переменной окружения GCP_SERVICE_ACCOUNT_EMAIL.
  • Для аутентификации можно задать auth_kind с помощью переменной окружения GCP_AUTH_KIND.
  • Для аутентификации можно задать scopes с помощью переменной окружения GCP_SCOPES.
  • Значения переменных среды будут использованы только в том случае, если значения в плейбуке не заданы.
  • Параметры service_account_email и service_account_file взаимоисключающие.

Примеры

- name: create a topic
  gcp_pubsub_topic:
      name: 'topic-subscription'
      project: "{{ gcp_project }}"
      auth_kind: "{{ gcp_cred_kind }}"
      service_account_file: "{{ gcp_cred_file }}"
      scopes:
        - https://www.googleapis.com/auth/pubsub
      state: present
  register: topic
- name: create a subscription
  gcp_pubsub_subscription:
      name: testObject
      topic: "{{ topic }}"
      push_config:
        push_endpoint: 'https://myapp.graphite.cloudnativeapp.com/webhook/sub1'
      ack_deadline_seconds: 300
      project: testProject
      auth_kind: service_account
      service_account_file: /tmp/auth.pem
      scopes:
        - https://www.googleapis.com/auth/pubsub
      state: present

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие являются полями, уникальными для этого модуля:

Ключ Возвращаемое Описание
ack_deadline_seconds
int
success
Это максимальное время после получения сообщения подписчиком, до которого подписчик должен подтвердить получение сообщения. После доставки сообщения, но до истечения срока подтверждения и до подтверждения сообщения, оно является ожидающим и не будет повторно доставлено в течение этого времени (с максимальной эффективностью).
Для подписок pull это значение используется в качестве начального значения срока подтверждения. Чтобы переопределить это значение для конкретного сообщения, вызовите subscriptions.modifyAckDeadline с соответствующим ackId, если используется pull. Минимальный настраиваемый срок составляет 10 секунд. Максимальный настраиваемый срок составляет 600 секунд (10 минут).
Если этот параметр равен 0, используется значение по умолчанию 10 секунд.
Для доставки push это значение также используется для установки таймаута запроса для вызова на push-точку.
Если подписчик никогда не подтверждает получение сообщения, система Pub/Sub в конечном итоге повторно отправит сообщение.

name
str
success
Имя подписки.

push_config
complex
success
Если для этой подписки используется доставка push, это поле используется для ее настройки. Пустой pushConfig означает, что подписчик будет получать и подтверждать сообщения с использованием методов API.

push_endpoint
str
success
URL, указывающий на точку, в которую должны отправляться сообщения.
Например, точка Webhook может использовать "https://example.com/push".

topic
dict
success
Ссылка на ресурс топика.



Статус

Этот модуль помечен как превью, что означает, что его интерфейс не гарантируется обратной совместимостью.

Техническое обслуживание

Этот модуль помечен как сообщество, что означает, что он поддерживается сообществом Ansible. Для получения дополнительной информации см. Техническое обслуживание и поддержка модулей.

Список других модулей, поддерживаемых сообществом Ansible, см. здесь.

Автор

  • Google Inc. (@googlecloudplatform)

Подсказка

Если вы заметите какие-либо проблемы в этой документации, вы можете отредактировать этот документ, чтобы улучшить его.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.6/modules/gcp_pubsub_subscription_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API