azure_rm_iothub_info – Получение фактов о Центре IoT
Новая версия 2.9.
Обзор
- Получение фактов о конкретном Центре IoT или всех Центрах IoT.
Требования
Ниже перечислены требования к хосту, на котором будет выполняться этот модуль.
- python >= 2.7
- azure >= 2.0.0
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| ad_user строка | Имя пользователя Active Directory. Используется при аутентификации с помощью пользователя Active Directory, а не принципала службы. | |
| adfs_authority_url строка добавлено в 2.6 | URL-адрес источника Azure AD. Используется при аутентификации с именем пользователя/паролем и собственном источнике ADFS. | |
| api_profile строка добавлено в 2.5 | По умолчанию: "latest" | Выбирает профиль API для взаимодействия с Azure-сервисами. Значение по умолчанию latest подходит для общедоступных облаков; будущие значения позволят использовать Azure Stack. |
| auth_source строка добавлено в 2.5 |
| Определяет источник учетных данных для аутентификации. Если не указано, будет использована переменная среды ANSIBLE_AZURE_AUTH_SOURCE, по умолчанию auto при отсутствии переменной.auto будет следовать стандартному порядку приоритета параметров модуля -> переменные среды -> профиль по умолчанию в файле учетных данных ~/.azure/credentials. При значении cli, учетные данные берутся из профиля Azure CLI по умолчанию.Также может быть задано через переменную среды ANSIBLE_AZURE_AUTH_SOURCE. При значении msi, хост-машина должна быть Azure-ресурсом с включённым расширением MSI. subscription_id или переменная среды AZURE_SUBSCRIPTION_ID могут использоваться для идентификации идентификатора подписки, если ресурс имеет доступ к нескольким подпискам; в противном случае выбирается первая подписка.msi было добавлено в Ansible 2.6. |
| cert_validation_mode строка добавлено в 2.5 |
| Определяет поведение проверки сертификатов для Azure-точек доступа. По умолчанию все модули проверяют серверный сертификат, но при использовании HTTPS-прокси или работе с Azure Stack может потребоваться отключить это поведение, передавая ignore. Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CERT_VALIDATION. |
| client_id строка | Идентификатор клиента Azure. Используется при аутентификации с принципалом службы. | |
| cloud_environment строка добавлено в 2.4 | По умолчанию: "AzureCloud" | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено в Azure Python SDK, например, AzureChinaCloud, AzureUSGovernment) или URL-адрес точки доступа к метаданным (требуется для Azure Stack). Также может быть задано через профиль файла учетных данных или переменную среды AZURE_CLOUD_ENVIRONMENT. |
| list_consumer_groups логическое |
| Отобразить группу потребителей встроенного узла событий. |
| list_keys логическое |
| Отобразить ключи Центра IoT. Обратите внимание, что это повлечёт сетевую нагрузку для каждого Центра IoT. |
| name строка | Ограничить результаты конкретной группой ресурсов. | |
| password строка | Пароль пользователя Active Directory. Используется при аутентификации с помощью пользователя Active Directory, а не принципала службы. | |
| profile строка | Профиль безопасности, расположенный в файле ~/.azure/credentials. | |
| resource_group строка | Группа ресурсов, в которой необходимо найти Центр IoT. | |
| secret строка | Секретный ключ клиента Azure. Используется при аутентификации с принципалом службы. | |
| show_endpoint_health логическое |
| Получить состояние маршрутизируемых точек доступа. Обратите внимание, что это повлечёт сетевую нагрузку для каждого Центра IoT. |
| show_quota_metrics логическое |
| Получить квоты для Центра IoT. Обратите внимание, что это повлечёт сетевую нагрузку для каждого Центра IoT. |
| show_stats логическое |
| Отобразить статистику Центра IoT. Обратите внимание, что это повлечёт сетевую нагрузку для каждого Центра IoT. |
| subscription_id строка | Ваш идентификатор подписки Azure. | |
| tags список | Ограничить результаты, предоставив список тегов. Формат тегов: 'ключ' или 'ключ:значение'. | |
| tenant строка | Идентификатор Azure-аренды. Используется при аутентификации с принципалом службы. | |
| test_route_message строка | Текст сообщения для проверки маршрутов. Он будет использован для проверки всех маршрутов. |
Примечания
Примечание
- Для аутентификации в Azure вы можете передать параметры, установить переменные среды, использовать профиль, сохранённый в ~/.azure/credentials, или выполнить вход до запуска задач или плейбука с помощью
az login. - Аутентификация также возможна с помощью принципала службы или пользователя Active Directory.
- Для аутентификации с помощью принципала службы передайте 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: Get facts for one IoT Hub
azure_rm_iothub_info:
name: Testing
resource_group: myResourceGroup
- name: Get facts for all IoT Hubs
azure_rm_iothub_info:
- name: Get facts for all IoT Hubs in a specific resource group
azure_rm_iothub_info:
resource_group: myResourceGroup
- name: Get facts by tags
azure_rm_iothub_info:
tags:
- testing
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
| Ключ | Возвращаемое значение | Описание | |||
|---|---|---|---|---|---|
| azure_iothubs сложный | всегда | Список словарей IoT Hub. | |||
| cloud_to_device сложный | всегда | Свойства сообщения с облака на устройство. | |||
| max_delivery_count целое число | всегда | Количество попыток IoT Hub доставить сообщение в очередь обратной связи. Пример: 10 | |||
| ttl_as_iso8601 строка | всегда | Период времени, в течение которого сообщение доступно для обработки, прежде чем IoT Hub его устареет. Пример: 1:00:00 | |||
| enable_file_upload_notifications строка | всегда | Включены ли уведомления о загрузке файлов. Пример: True | |||
| event_endpoints сложный | всегда | Встроенный конечный пункт для доставки сообщений устройства. | |||
| endpoint строка | всегда | Конечный пункт, совместимый с Event Hub. Пример: sb://iothub-ns-testing-1478811-9bbc4a15f0.servicebus.windows.net/ | |||
| partition_count целое число | всегда | Количество разделов для получения сообщений с устройства на облако в совместимом с Event Hub конечном пункте. Пример: 2 | |||
| partition_ids список | всегда | Список идентификаторов разделов для конечного пункта событий. Пример: ['0', '1'] | |||
| retention_time_in_days целое число | всегда | Срок хранения сообщений с устройства на облако в днях. Пример: 1 | |||
| host_name строка | всегда | Хост IoT Hub. Пример: testing.azure-devices.net | |||
| id строка | всегда | Идентификатор ресурса IoT Hub. Пример: /subscriptions/XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX/resourceGroups/myResourceGroup/providers/Microsoft.Devices/IotHubs/Testing | |||
| ip_filters сложный | всегда | Настройка правил для отклонения или принятия трафика со специфических IPv4 адресов. | |||
| action строка | всегда | Желаемое действие для запросов, захваченных этим правилом. Пример: Reject | |||
| ip_mask строка | всегда | Строка, содержащая диапазон IP-адресов в формате CIDR для правила. Пример: 40.54.7.3 | |||
| name строка | всегда | Имя фильтра. Пример: filter | |||
| location строка | всегда | Расположение IoT Hub. Пример: eastus | |||
| name строка | всегда | Имя IoT Hub. Пример: Testing | |||
| resource_group строка | всегда | Ресурсная группа IoT Hub. Пример: myResourceGroup. | |||
| routes сложный | всегда | Маршрутизация сообщений с устройства на облако к конечным точкам, ориентированным на службы. | |||
| condition логический | всегда | Выражение запроса для запроса маршрутизации, выполняемого над свойствами приложения сообщения, системными свойствами, телом сообщения, тегами твина устройства и свойствами твина устройства, чтобы определить, соответствует ли оно конечной точке. Для получения дополнительной информации о построении запроса см. https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-devguide-routing-query-syntax
Пример: true | |||
| enabled логический | всегда | Включить маршрут. Пример: True | |||
| endpoint_name строка | всегда | Имя конечной точки в routing_endpoints, куда IoT Hub отправляет сообщения, соответствующие запросу. Пример: foo | |||
| name строка | всегда | Имя маршрута. Пример: route1 | |||
| source строка | всегда | Источник потока данных, к которому применяется действие. Пример: device_messages | |||
| routing_endpoints complex | always | Пользовательские конечные точки. | |||
| event_hubs complex | always | Список пользовательских конечных точек центров событий. | |||
| connection_string string | always | Строка подключения к пользовательской конечной точке. Пример: Endpoint=sb://quux.servicebus.windows.net:5671/;SharedAccessKeyName=qux;SharedAccessKey=****;EntityPath=foo | |||
| name string | always | Имя пользовательской конечной точки. Пример: foo | |||
| resource_group string | always | Группа ресурсов конечной точки. Пример: bar | |||
| subscription string | always | Идентификатор подписки на конечную точку. Пример: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | |||
| service_bus_queues complex | always | Список пользовательских конечных точек очереди службы сообщений. | |||
| connection_string string | always | Строка подключения к пользовательской конечной точке. Пример: Endpoint=sb://quux.servicebus.windows.net:5671/;SharedAccessKeyName=qux;SharedAccessKey=****;EntityPath=foo | |||
| name string | always | Имя пользовательской конечной точки. Пример: foo | |||
| resource_group string | always | Группа ресурсов конечной точки. Пример: bar | |||
| subscription string | always | Идентификатор подписки на конечную точку. Пример: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | |||
| service_bus_topics complex | always | Список пользовательских конечных точек темы службы сообщений. | |||
| connection_string string | always | Строка подключения к пользовательской конечной точке. Пример: Endpoint=sb://quux.servicebus.windows.net:5671/;SharedAccessKeyName=qux;SharedAccessKey=****;EntityPath=foo | |||
| name string | always | Имя пользовательской конечной точки. Пример: foo | |||
| resource_group string | always | Группа ресурсов конечной точки. Пример: bar | |||
| subscription string | always | Идентификатор подписки на конечную точку. Пример: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | |||
| storage_containers complex | always | Список пользовательских конечных точек хранилища. | |||
| connection_string string | always | Строка подключения к пользовательской конечной точке. Пример: Endpoint=sb://quux.servicebus.windows.net:5671/;SharedAccessKeyName=qux;SharedAccessKey=****;EntityPath=foo | |||
| name string | always | Имя пользовательской конечной точки. Пример: foo | |||
| resource_group string | always | Группа ресурсов конечной точки. Пример: bar | |||
| subscription string | always | Идентификатор подписки на конечную точку. Пример: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX | |||
| sku string | always | Тарифный план ценообразования для Azure IoT Hub. Пример: f1 | |||
| tags dictionary | always | Ограничение результатов с помощью списка тегов. Формат тегов: 'ключ' или 'ключ:значение'. Пример: {'key1': 'value1'} | |||
| unit integer | always | Единицы измерения в IoT Hub. Пример: 1 | |||
Статус
- Этот модуль не гарантирует обратную совместимость интерфейса. [превью]
- Этот модуль поддерживается сообществом Ansible. [community]
Авторы
- Yuwei Zhou (@yuwzho)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.9/modules/azure_rm_iothub_info_module.html