Модуль azure.azcollection.azure_rm_eventgrid_topic_subscription — управление подписками на темы Event Grid
Примечание
Этот модуль входит в коллекцию azure.azcollection (версия 3.18.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните команду ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля требуются дополнительные компоненты; подробности см. в разделе Требования.
Чтобы использовать модуль в плейбуке, укажите: azure.azcollection.azure_rm_eventgrid_topic_subscription.
Добавлено в azure.azcollection 3.13.0
Краткое описание
- Создание, обновление, удаление и замена подписок на темы Event Grid.
Требования
На хосте, выполняющем этот модуль, должны быть установлены следующие компоненты.
- python >= 2.7
- На хосте, выполняющем этот модуль, должна быть установлена коллекция azure.azcollection из Galaxy
- Все пакеты Python, перечисленные в файле requirements.txt коллекции, должны быть установлены с помощью pip на хосте, выполняющем модули из azure.azcollection
- Полные инструкции по установке можно найти по адресу https://galaxy.ansible.com/azure/azcollection
Параметры
Параметр | Комментарии |
|---|---|
ad_user string | Имя пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
adfs_authority_url string добавлено в azure.azcollection 0.0.1 | URL-адрес центра сертификации Azure AD. Используйте при аутентификации по имени пользователя и паролю, если у вас есть собственный центр сертификации ADFS. |
advanced_filter list / elements=string | Расширенный фильтр позволяет фильтровать события на основе определенного свойства события. KEY[.INNERKEY] FILTEROPERATOR VALUE [VALUE …] Примеры data.Color StringIn Blue Red Orange Yellow data.Color StringNotIn Blue Red Orange Yellow subject StringContains Blue Red subject StringNotContains Blue Red subject StringBeginsWith Blue Red subject StringNotBeginsWith Blue Red subject StringEndsWith img png jpg subject StringNotEndsWith img png jpg data.property1 NumberIn 5 10 20 data.property1 NumberInRange 5,10 20,30 40,50 data.property2 NumberNotIn 100 200 300 data.property2 NumberNotInRange 100,110 200,210 300,310 data.property3 NumberLessThan 100 data.property2 NumberLessThanOrEquals 100 data.property3 NumberGreaterThan 100 data.property2 NumberGreaterThanOrEquals 100 data.property3 BoolEquals true data.property3 IsNullOrUndefined data.property3 IsNotNull |
api_profile string добавлено в azure.azcollection 0.0.1 | Выбирает профиль API для взаимодействия со службами Azure. Значение по умолчанию По умолчанию: |
auth_source string добавлено в azure.azcollection 0.0.1 | Определяет источник учетных данных для аутентификации. Также можно задать с помощью переменной среды Если задано значение Если задано значение Если задано значение Если задано значение Если задано значение Параметр Варианты:
|
azure_active_directory_application_id_or_uri string | Идентификатор или URI приложения Azure Active Directory, используемые для получения токена доступа, который будет включен в запросы доставки в качестве токена предъявителя. Применимо только для конечной точки типа webhook. |
azure_active_directory_tenant_id string | Идентификатор арендатора Azure Active Directory, используемый для получения токена доступа, который будет включен в запросы доставки в качестве токена предъявителя. Применимо только для конечной точки типа webhook. |
cert_validation_mode string добавлено в azure.azcollection 0.0.1 | Управляет проверкой сертификатов для конечных точек Azure. По умолчанию все модули проверяют сертификат сервера, однако при использовании прокси-сервера HTTPS или Azure Stack может потребоваться отключить эту проверку, передав Варианты:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта-службы или управляемого удостоверения (msi). Также можно задать с помощью переменной среды |
cloud_environment string добавлено в azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, укажите имя среды (согласно определению в Azure Python SDK, например По умолчанию: |
deadletter_endpoint string | Идентификатор ресурса Azure для целевого контейнера больших двоичных объектов Azure Storage, в который EventGrid должен помещать недоставляемые события для этой подписки на события. |
delivery_attribute_mapping list / elements=string | Добавляет сопоставление атрибутов доставки для передачи дополнительной информации в заголовках HTTP при доставке событий. Этот атрибут допустим для всех типов целевых точек, кроме StorageQueue. Формат: attribute-name attribute-type attribute-value [attribute-is-secret] somename dynamic somevalue true somename2 static somevalue |
disable_instance_discovery boolean добавлено в azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляров при попытке аутентификации. Если задать значение true, обнаружение экземпляров и проверка центра сертификации будут полностью отключены. Эта возможность предназначена для сценариев, в которых невозможно подключиться к конечной точке метаданных, например в частных облаках или Azure Stack. Обнаружение экземпляров включает получение метаданных центра сертификации с https://login.microsoft.com/ для проверки центра сертификации. Если задать значение **True**, проверка центра сертификации отключается. Поэтому крайне важно убедиться, что настроенный узел центра сертификации является действительным и заслуживающим доверия. Задается в профиле файла учетных данных или с помощью переменной среды Варианты:
|
enable_advanced_filtering_on_arrays boolean | Разрешает применять расширенные фильтры к массиву значений вместо ожидания одного значения. Варианты:
|
endpoint string | Конечная точка, в которую EventGrid должен доставлять события, соответствующие этой подписке на события. Для конечной точки типа webhook укажите соответствующий URL-адрес webhook. Для других типов конечных точек укажите идентификатор ресурса Azure этой конечной точки. Перед выполнением любой команды Event Grid предполагается, что целевая конечная точка уже создана и доступна для использования. |
endpoint_type string | Тип целевой конечной точки. Варианты:
|
event_delivery_schema string | Схема, в которой должны доставляться события для этой подписки на события. По умолчанию события доставляются в той же схеме, в которой они публикуются (на основе входной схемы соответствующей темы). Варианты:
|
event_ttl integer | Время жизни события (в минутах). Должно быть числом от 1 до 1440. По умолчанию: |
expiration_date string | Дата или дата и время (в формате UTC, например ‘2018-11-30T11:59:59+00:00’ или ‘2018-11-30’), после которых срок действия подписки на события истечет. По умолчанию срок действия подписки на события не истекает. |
included_event_types list / elements=string | Список типов событий (например, Microsoft.Storage.BlobCreated и Microsoft.Storage.BlobDeleted). Чтобы подписаться на все типы событий по умолчанию, не указывайте значение этого аргумента. Для тем Event Grid типы событий задаются пользователем. Для событий Azure, например Storage Accounts, IoT Hub и т. д., типы событий можно получить с помощью этой команды CLI: ‘az eventgrid topic-type list-event-types’. |
labels list / elements=string | Список меток, связанных с этой подпиской на события. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
max_delivery_attempts integer | Максимальное количество попыток доставки. Должно быть числом от 1 до 30. По умолчанию: |
max_events_per_batch integer | Максимальное количество событий в пакете. Должно быть числом от 1 до 5000. |
name string / обязательный | Имя подписки. |
oidc_token string добавлено в azure.azcollection 3.17.0 | Токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с удостоверением рабочей нагрузки. Этот токен обменивается с Azure AD с использованием федеративного удостоверения OIDC. Полезен в системах CI (например, GitHub Actions, Azure DevOps), где платформа напрямую предоставляет токен OIDC. Также можно задать с помощью переменной среды |
oidc_token_file_path path добавлено в azure.azcollection 3.17.0 | Путь к файлу, содержащему токен OpenID Connect (OIDC) (JWT), используемый для аутентификации с удостоверением рабочей нагрузки. Файл должен содержать только необработанный токен. Этот способ обычно используется на платформах, которые сохраняют токены OIDC в файлах. Также можно задать с помощью переменной среды |
password string | Пароль пользователя Active Directory. Используйте при аутентификации от имени пользователя Active Directory, а не субъекта-службы. |
preferred_batch_size_in_kilobytes integer | Предпочтительный размер пакета в килобайтах. Должен быть числом от 1 до 1024. |
profile string | Профиль безопасности из файла ~/.azure/credentials. |
resource_group string / обязательный | Имя группы ресурсов, в которой находится или будет создана тема. |
secret string | Секрет клиента Azure. Используйте при аутентификации с помощью субъекта-службы. |
state string | Состояние подписки на события темы Eventgrid. Используйте Варианты:
|
storage_queue_msg_ttl integer | Время жизни сообщения в очереди хранилища в секундах. |
subject_begins_with string | Необязательная строка для фильтрации событий подписки по префиксу. Подстановочные знаки не поддерживаются. |
subject_case_sensitive boolean | Указывает, следует ли сравнивать поля темы с учетом регистра. Если флаг задан, используется значение True. Варианты:
|
subject_ends_with string | Необязательная строка для фильтрации событий подписки по суффиксу. Подстановочные знаки не поддерживаются. |
subscription_id string | Идентификатор вашей подписки Azure. |
tenant string | Идентификатор арендатора Azure. Используйте при аутентификации с помощью субъекта-службы. |
thumbprint string добавлено в azure.azcollection 1.14.0 | Отпечаток закрытого ключа, указанного в x509_certificate_path. Используйте при аутентификации с помощью субъекта-службы. Обязателен, если задан параметр x509_certificate_path. |
topic_name string / обязательный | Имя темы. |
x509_certificate_path path добавлено в azure.azcollection 1.14.0 | Путь к сертификату X509 в формате PEM, используемому для создания субъекта-службы. Сертификат необходимо добавить после закрытого ключа. Используйте при аутентификации с помощью субъекта-службы. |
Примечания
Примечание
- Для аутентификации в Azure можно передать параметры, задать переменные среды, использовать профиль из ~/.azure/credentials или выполнить вход перед запуском задач или плейбука с помощью
az login. - Аутентификация также возможна с помощью субъекта-службы или пользователя Active Directory.
- Для аутентификации через OIDC передайте client_id, tenant и oidc_token или oidc_token_file_path либо задайте переменные среды AZURE_CLIENT_ID, AZURE_TENANT и AZURE_FEDERATED_TOKEN или AZURE_FEDERATED_TOKEN_FILE.
- Для аутентификации с помощью субъекта-службы передайте subscription_id, client_id, secret и tenant либо задайте переменные среды AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_SECRET и AZURE_TENANT.
- Для аутентификации от имени пользователя Active Directory передайте ad_user и password либо задайте переменные среды AZURE_AD_USER и AZURE_PASSWORD.
- Кроме того, учетные данные можно хранить в ~/.azure/credentials. Это INI-файл, содержащий раздел [default] и следующие ключи: subscription_id, client_id, secret и tenant либо subscription_id, ad_user и password. Также можно добавить дополнительные профили. Укажите профиль, передав profile или задав переменную среды AZURE_PROFILE.
См. также
См. также
- Вход с помощью Azure CLI
-
Инструкции по аутентификации с помощью команды
az login.
Примеры
- name: Subscribe to custom topic
azure.azcollection.azure_rm_eventgrid_subscription:
name: subscription-xxxxx20070
topic_name: topic-xxxxx20070
endpoint: https://event-grid-site-xxxxx20070.azurewebsites.net/api/updates
Возвращаемые значения
Общие возвращаемые значения описаны здесь, ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
changed boolean | Изменился ли ресурс. Возвращается: всегда Пример: |
eventgrid_subscriptions complex | Список подписок Eventgrid. Возвращается: всегда |
|
destination complex |
Сведения о назначении Возвращается: всегда |
|
endpoint_base_url string |
Базовый URL конечной точки Возвращается: всегда Пример: |
|
endpoint_type string |
Тип конечной точки Возвращается: всегда Пример: |
|
max_events_per_batch integer |
Количество событий в пакете Возвращается: всегда Пример: |
|
preferred_batch_size_in_kilobytes integer |
Предпочтительный размер пакета в килобайтах Возвращается: всегда Пример: |
|
event_delivery_schema string |
Тип схемы Eventgrid Возвращается: всегда Пример: |
|
filter complex |
Параметры фильтрации событий, публикуемых в конечную точку Возвращается: всегда |
|
subject_begins_with string |
Фильтровать по началу темы, соответствующему этому значению Возвращается: всегда |
|
subject_ends_with string |
Фильтровать по окончанию темы, соответствующему этому значению Возвращается: всегда |
|
id string |
Идентификатор подписки Eventgrid Возвращается: всегда Пример: |
|
name string |
Имя подписки Eventgrid Возвращается: всегда Пример: |
|
provisioning_state string |
Состояние подготовки этой подписки Eventgrid Возвращается: всегда Пример: |
|
retry_policy complex |
Политика повторных попыток для этой подписки Eventgrid Возвращается: всегда |
|
event_time_to_live_in_minutes integer |
Время жизни события в минутах Возвращается: всегда Пример: |
|
max_delivery_attempts integer |
Максимальное количество попыток доставки в конечную точку Возвращается: всегда Пример: |
|
topic string |
Идентификатор исходного ресурса, на который оформлена подписка Eventgrid Возвращается: всегда Пример: |
|
type string |
Тип подписки Eventgrid Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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/azure/azcollection/azure_rm_eventgrid_topic_subscription_module.html