Модуль azure.azcollection.azure_rm_iothub — Управление центром Azure IoT
Примечание
Этот модуль является частью коллекции azure.azcollection (версия 2.7.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install azure.azcollection. Для использования этого модуля требуются дополнительные зависимости. Подробности см. в разделе Требования.
Чтобы использовать его в плейбуке, укажите: azure.azcollection.azure_rm_iothub.
Новый в azure.azcollection 0.1.2
Описание
- Создание и удаление центра Azure IoT.
Требования
Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.
- 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 added in azure.azcollection 0.0.1 | URL-адрес узла Azure AD. Используйте при аутентификации с помощью имени пользователя/пароля и собственным узлом ADFS. |
api_profile string added in azure.azcollection 0.0.1 | Выбирает профиль API для использования при взаимодействии с службами Azure. Значение по умолчанию Default: |
append_tags boolean | Используется для управления тем, является ли поле тегов каноническим или просто добавляется к существующим тегам. При каноническом виде любые теги, не найденные в параметре тегов, будут удалены из метаданных объекта. Choices:
|
auth_source string added in azure.azcollection 0.0.1 | Управляет источником учетных данных для аутентификации. Также может быть установлено через переменную среды При установке в При установке в При установке в При установке в При установке в Параметр Choices:
|
cert_validation_mode string added in azure.azcollection 0.0.1 | Управляет поведением проверки сертификата для конечных точек Azure. По умолчанию все модули будут проверять серверный сертификат, но при использовании прокси HTTPS или для Azure Stack может потребоваться отключить это поведение, передав Choices:
|
client_id string | Идентификатор клиента Azure. Используйте при аутентификации с помощью субъекта безопасности или управляемой идентификации (msi). Также может быть установлено через переменную среды |
cloud_environment string added in azure.azcollection 0.0.1 | Для облачных сред, отличных от общедоступного облака США, имя среды (как определено в Azure Python SDK, например, Default: |
disable_instance_discovery boolean added in azure.azcollection 2.3.0 | Определяет, выполняется ли обнаружение экземпляров при попытке аутентификации. Установка этого значения в true полностью отключит как обнаружение экземпляров, так и проверку подлинности. Эта функция предназначена для использования в сценариях, когда конечная точка метаданных недоступна, например, в частных облаках или Azure Stack. Процесс обнаружения экземпляров включает в себя извлечение метаданных узла из https://login.microsoft.com/ для проверки узла. Установив это значение в **True**, проверка узла отключается. В результате крайне важно убедиться, что настроенный узел является действительным и заслуживающим доверия. Устанавливается через профиль файла учетных данных или переменную среды Choices:
|
enable_file_upload_notifications boolean | Уведомления о загрузке файлов включены, если установлено значение Choices:
|
event_endpoint dictionary | Свойство совместимой с Event Hub конечной точки. |
|
partition_count integer |
Количество разделов для приема сообщений от устройства к облаку в совместимой с Event Hub конечной точке. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Значение по умолчанию |
|
retention_time_in_days integer |
Время хранения сообщений от устройства к облаку в днях. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Значение по умолчанию |
identity dictionary added in azure.azcollection 2.6.0 | Идентификатор этого ресурса. |
|
type string |
Тип управляемой идентичности Варианты:
|
|
user_assigned_identities dictionary |
Пользовательские назначенные управляемые идентификаторы и их параметры По умолчанию: |
|
append boolean |
Если список идентификаторов должен быть добавлен к текущим идентификаторам (true) или заменить текущие идентификаторы (false) Варианты:
|
|
id list / elements=string |
Список назначенных пользователю идентификаторов, связанных с этим ресурсом По умолчанию: |
ip_filters list / elements=dictionary | Настройка правил для отклонения или приема трафика от определенных IPv4-адресов. |
|
action string / обязательно |
Желаемое действие для запросов, захваченных этим правилом. Варианты:
|
|
ip_mask string / обязательно |
Строка, содержащая диапазон IP-адресов в нотации CIDR для правила. |
|
name string / обязательно |
Имя фильтра. |
location string | Расположение IoT-хаба. |
log_mode string | Родительский аргумент. |
log_path string | Родительский аргумент. |
name string / обязательно | Имя IoT-хаба. |
password string | Пароль пользователя Active Directory. Используется при аутентификации с пользователем Active Directory вместо принципала службы. |
profile string | Профиль безопасности, найденный в файле ~/.azure/credentials. |
resource_group string / обязательно | Имя группы ресурсов. |
routes list / elements=dictionary | Маршрутизация сообщений «устройство-облако» на сервисно-ориентированные конечные точки. |
|
condition string |
Запрос выражения для запроса маршрутизации, который выполняется над свойствами приложения сообщений, свойствами системы, телом сообщения, тегами двойника устройства и свойствами двойника устройства, чтобы определить, соответствует ли он конечной точке. Для получения дополнительной информации о построении запроса см. https://docs.microsoft.com/ru-ru/azure/iot-hub/iot-hub-devguide-routing-query-syntax |
|
enabled boolean / обязательно |
Включить ли маршрут. Варианты:
|
|
endpoint_name string / обязательно |
Имя конечной точки в routing_endpoints, куда IoT Hub отправляет сообщения, соответствующие запросу. |
|
name string / обязательно |
Имя маршрута. |
|
source string / обязательно |
Источник потока данных, на который должно быть произведено действие. Варианты:
|
routing_endpoints список / элементы=словарь | Настраиваемые конечные точки. |
|
connection_string строка / обязательно |
Строка подключения к настраиваемой конечной точке. Строка подключения должна иметь права отправки. |
|
container строка |
Имя контейнера настраиваемой конечной точки, когда resource_type=storage. |
|
encoding строка |
Кодировка сообщения, когда resource_type=storage. |
|
name строка / обязательно |
Имя настраиваемой конечной точки. |
|
resource_group строка |
Группа ресурсов конечной точки. По умолчанию совпадает с resource_group. |
|
resource_type строка / обязательно |
Тип ресурса настраиваемой конечной точки. Варианты:
|
|
subscription строка |
Идентификатор подписки на конечную точку. По умолчанию совпадает с subscription. |
secret строка | Секретный ключ Azure. Используйте при аутентификации с помощью Служебного принципала. |
sku строка | Уровень ценообразования для Azure IoT Hub. Обратите внимание, что в каждой подписке разрешен только один бесплатный экземпляр IoT Hub. Если бесплатные экземпляры превысят один, будет выброшено исключение. По умолчанию значение Варианты:
|
state строка | Состояние IoT Hub. Используйте Варианты:
|
subscription_id строка | Идентификатор вашей подписки Azure. |
tags словарь | Словарь пар "строка:строка" для назначения метаданных объекту. Метаданные теги объекта будут обновлены всеми предоставленными значениями. Чтобы удалить теги, установите опцию append_tags в false. В настоящее время зоны Azure DNS и службы Traffic Manager также не позволяют использовать пробелы в теге. Azure Front Door не поддерживает использование Azure Automation и Azure CDN поддерживают только 15 тегов для ресурсов. |
tenant строка | Идентификатор Azure-аренды. Используйте при аутентификации с помощью Служебного принципала. |
thumbprint строка добавлен в azure.azcollection 1.14.0 | Отпечаток цифрового сертификата, указанного в x509_certificate_path. Используйте при аутентификации с помощью Служебного принципала. Обязательно, если определен x509_certificate_path. |
unit целое число | Единицы в вашем IoT Hub. По умолчанию |
x509_certificate_path путь добавлен в azure.azcollection 1.14.0 | Путь к X509-сертификату, используемому для создания служебного принципала в формате PEM. Сертификат должен быть приложен к закрытому ключу. Используйте при аутентификации с помощью Служебного принципала. |
Примечания
Примечание
- Для аутентификации с 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 и пароль или установите 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: Create a simplest IoT hub
azure_rm_iothub:
name: Testing
resource_group: myResourceGroup
- name: Create an IoT hub with route
azure_rm_iothub:
resource_group: myResourceGroup
name: Testing
routing_endpoints:
- connection_string: "Endpoint=sb://qux.servicebus.windows.net/;SharedAccessKeyName=quux;SharedAccessKey=****;EntityPath=myQueue"
name: foo
resource_type: queue
resource_group: myResourceGroup1
routes:
- name: bar
source: device_messages
endpoint_name: foo
enabled: true
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
cloud_to_device сложный | Свойства сообщения «облако-устройство». Возвращено: успешно |
|
max_delivery_count целое число |
Количество попыток передачи сообщения IoT-хаба в очереди обратной связи. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Возвращено: успешно Пример: |
|
ttl_as_iso8601 строка |
Период времени, в течение которого сообщение доступно для обработки, прежде чем его истечёт срок действия в IoT-хабе. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages. Возвращено: успешно Пример: |
enable_file_upload_notifications логическое значение | Включены ли уведомления о загрузке файлов. Возвращено: успешно Пример: |
event_endpoints сложный | Встроенный конечный пункт для доставки сообщений устройства. Возвращено: успешно |
|
endpoint строка |
Конечная точка совместимая с Event Hub. Возвращено: успешно Пример: |
|
partition_count целое число |
Количество разделов для получения сообщений «устройство-облако» в конечной точке, совместимой с Event Hub. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Возвращено: успешно Пример: |
|
partition_ids список / элементы=строка |
Список идентификаторов разделов для конечной точки события. Возвращено: успешно Пример: |
|
retention_time_in_days целое число |
Срок хранения сообщений «устройство-облако» в днях. См. https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages. Возвращено: успешно Пример: |
host_name строка | Хост IoT-хаба. Возвращено: успешно Пример: |
id строка | Идентификатор ресурса IoT-хаба. Возвращено: успешно Пример: |
ip_filters сложный | Настройка правил для отклонения или принятия трафика со специфических IPv4 адресов. Возвращено: успешно |
|
action строка |
Требуемое действие для запросов, захваченных этим правилом. Возвращено: успешно Пример: |
|
ip_mask строка |
Строка, содержащая диапазон IP-адресов в нотации CIDR для правила. Возвращено: успешно Пример: |
|
name строка |
Имя фильтра. Возвращено: успешно Пример: |
location строка | Расположение IoT-хаба. Возвращено: успешно Пример: |
имя строка | Имя IoT-хаба. Возвращается: успех Пример: |
группа_ресурсов строка | Группа ресурсов IoT-хаба. Возвращается: успех Пример: |
маршруты сложная | Маршрутизация сообщений устройства в облако на сервисно-ориентированные конечные точки. Возвращается: успех |
|
условие логический |
Выражение запроса для запроса маршрутизации, выполняемого над свойствами приложения сообщения, системными свойствами, телом сообщения, тегами двойника устройства и свойствами двойника устройства, чтобы определить, соответствует ли оно конечной точке. Дополнительную информацию о построении запроса см. на странице https://docs.microsoft.com/ru-ru/azure/iot-hub/iot-hub-devguide-routing-query-syntax Возвращается: успех Пример: |
|
включено строка |
Включить или отключить маршрут. Возвращается: успех Пример: |
|
имя_конечной_точки строка |
Имя конечной точки в Возвращается: успех Пример: |
|
имя строка |
Имя маршрута. Возвращается: успех Пример: |
|
источник строка |
Источник потока данных, который необходимо обработать. Возвращается: успех Пример: |
конечные_точки_маршрутизации сложная | Пользовательские конечные точки. Возвращается: успех |
|
event_hubs сложная |
Список пользовательских конечных точек центров событий. Возвращается: успех |
|
строка_соединения строка |
Строка подключения к пользовательской конечной точке. Возвращается: успех Пример: |
|
имя строка |
Имя пользовательской конечной точки. Возвращается: успех Пример: |
|
группа_ресурсов строка |
Группа ресурсов конечной точки. Возвращается: успех Пример: |
|
подписка строка |
Идентификатор подписки конечной точки. Возвращается: успех Пример: |
|
service_bus_queues сложная |
Список пользовательских конечных точек очередей службы сообщений. Возвращается: всегда |
|
строка_соединения строка |
Строка подключения к пользовательской конечной точке. Возвращается: успех Пример: |
|
имя строка |
Имя пользовательской конечной точки. Возвращается: успех Пример: |
|
группа_ресурсов строка |
Группа ресурсов конечной точки. Возвращается: успех Пример: |
|
подписка строка |
Идентификатор подписки на конечную точку. Возвращено: успешно Пример: |
|
service_bus_topics сложный тип |
Список пользовательских конечных точек темы Service Bus. Возвращено: успешно |
|
connection_string строка |
Строка подключения к пользовательской конечной точке. Возвращено: успешно Пример: |
|
имя строка |
Имя пользовательской конечной точки. Возвращено: успешно Пример: |
|
resource_group строка |
Группа ресурсов конечной точки. Возвращено: успешно Пример: |
|
подписка строка |
Идентификатор подписки на конечную точку. Возвращено: успешно Пример: |
|
storage_containers сложный тип |
Список пользовательских конечных точек хранилища. Возвращено: успешно |
|
connection_string строка |
Строка подключения к пользовательской конечной точке. Возвращено: успешно Пример: |
|
имя строка |
Имя пользовательской конечной точки. Возвращено: успешно Пример: |
|
resource_group строка |
Группа ресурсов конечной точки. Возвращено: успешно Пример: |
|
подписка строка |
Идентификатор подписки на конечную точку. Возвращено: успешно Пример: |
sku строка | Ценовой тариф Azure IoT Hub. Возвращено: успешно Пример: |
единица целое число | Единицы в Azure IoT Hub. Возвращено: успешно Пример: |
Ссылки на сборки
© 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/azure/azcollection/azure_rm_iothub_module.html