All Projects → Azure → azure-iot-cli-extension

Azure / azure-iot-cli-extension

Licence: other
Azure IoT extension for Azure CLI

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to azure-iot-cli-extension

vscode-azure-iot-edge
Azure IoT Edge for Visual Studio Code
Stars: ✭ 53 (-25.35%)
Mutual labels:  azure-iot, azure-iothub, azure-iot-edge
XamarinIoTWorkshop
A workshop that demonstrates how to collect IoT data from a mobile device using a Xamarin app, aggregating the data to the cloud using Azure IoT Hub
Stars: ✭ 13 (-81.69%)
Mutual labels:  azure-iot, azure-iot-central
IntelligentEdgeHOL
The IntelligentEdgeHOL walks through the process of deploying an Azure IoT Edge module to an Nvidia Jetson Nano device to allow for detection of objects in YouTube videos, RTSP streams, or an attached web cam
Stars: ✭ 37 (-47.89%)
Mutual labels:  azure-iot, iot-edge
iot-curriculum
Hands on labs and content for students and educators to learn and teach the Internet of Things at schools, universities, coding clubs, community colleges and bootcamps
Stars: ✭ 110 (+54.93%)
Mutual labels:  azure-iot, iot-edge
azure-iot-starter-kits
Samples for Azure IoT starter kits.
Stars: ✭ 29 (-59.15%)
Mutual labels:  azure-iot, azure-iot-edge
ofcourse
A Concourse resource generator
Stars: ✭ 41 (-42.25%)
Mutual labels:  cicd
terraform-azure-cli
Minimal & lightweight docker image including Azure and Terraform CLI
Stars: ✭ 24 (-66.2%)
Mutual labels:  azure-cli
MixewayHub
Mixeway is security orchestrator for vulnerability scanners which enable easy plug in integration with CICD pipelines. MixewayHub project contain one click docker-compose file which configure and run images from docker hub.
Stars: ✭ 80 (+12.68%)
Mutual labels:  cicd
travis-ios-script
Reusable iOS script for Travis CI with Slack, Testflight, HockeyApp support
Stars: ✭ 40 (-43.66%)
Mutual labels:  cicd
docker-pega-web-ready
Docker project for generating a tomcat docker image for Pega
Stars: ✭ 46 (-35.21%)
Mutual labels:  cicd
aksctl
An easy to use CLI for AKS cluster
Stars: ✭ 46 (-35.21%)
Mutual labels:  azure-cli
up
UP - Ultimate Provisioner CLI
Stars: ✭ 43 (-39.44%)
Mutual labels:  cicd
hackernews
This project is based on the book "The Road to React" by Robin Wieruch
Stars: ✭ 19 (-73.24%)
Mutual labels:  cicd
codemagic-sample-projects
A collection of sample apps built with Codemagic CI/CD. Please see the codemagic.yaml file for a sample workflow configuration.
Stars: ✭ 82 (+15.49%)
Mutual labels:  cicd
terraform-provider-nexus
Terraform provider for Sonatype Nexus
Stars: ✭ 74 (+4.23%)
Mutual labels:  cicd
databricks-notebooks
Collection of Databricks and Jupyter Notebooks
Stars: ✭ 19 (-73.24%)
Mutual labels:  azure-iothub
kubedock
Kubedock is a minimal implementation of the docker api that will orchestrate containers on a Kubernetes cluster, rather than running containers locally.
Stars: ✭ 79 (+11.27%)
Mutual labels:  cicd
terraform-aws-iam-system-user
Terraform Module to Provision a Basic IAM System User Suitable for CI/CD Systems (E.g. TravisCI, CircleCI)
Stars: ✭ 71 (+0%)
Mutual labels:  cicd
semver-generator
Semantic version generator using git commit keywords and overrides
Stars: ✭ 26 (-63.38%)
Mutual labels:  cicd
changelog-generator
GitHub Action to generate changelogs, release notes, whatever
Stars: ✭ 95 (+33.8%)
Mutual labels:  cicd

Microsoft Azure IoT extension for Azure CLI

Python Build Status

The Azure IoT extension for Azure CLI aims to accelerate the development, management and automation of Azure IoT solutions. It does this via addition of rich features and functionality to the official Azure CLI.

News

  • When upgrading your Azure CLI core version, for the best experience and to avoid breaking changes, we recommend updating your azure-iot extension to the latest available.

  • Azure CLI 2.24.0 requires an azure-iot extension update to 0.10.11 or later for IoT Hub commands to work properly. However we recommend at least azure-iot 0.10.14. Updating the extension can be done with az extension update --name azure-iot.

Note: A common error that arises when using an older azure-iot with Azure CLI 2.24.0+ shows as follows: AttributeError: 'IotHubResourceOperations' object has no attribute 'config'.

  • Starting with version 0.10.13 of the IoT extension, you will need an Azure CLI core version of 2.17.1 or higher. IoT extension version 0.10.11 remains on the extension index to support environments that cannot upgrade core CLI versions.

  • The legacy IoT extension Id azure-cli-iot-ext is deprecated in favor of the new modern Id azure-iot. azure-iot is a superset of azure-cli-iot-ext and any new features or fixes will apply to azure-iot only. Also the legacy and modern IoT extension should never co-exist in the same CLI environment.

    Uninstall the legacy extension with the following command: az extension remove --name azure-cli-iot-ext.

    Related - if you see an error with a stacktrace similar to:

    ...
    azure-cli-iot-ext/azext_iot/common/_azure.py, ln 90, in get_iot_hub_connection_string
        client = iot_hub_service_factory(cmd.cli_ctx)
    cliextensions/azure-cli-iot-ext/azext_iot/_factory.py, ln 29, in iot_hub_service_factory
        from azure.mgmt.iothub.iot_hub_client import IotHubClient
    ModuleNotFoundError: No module named 'azure.mgmt.iothub.iot_hub_client'
    

    The resolution is to remove the deprecated azure-cli-iot-ext and install any version of the azure-iot extension.

Commands

Please refer to the official az iot reference on Microsoft Docs for a complete list of supported commands. You can also find IoT CLI usage tips on the wiki.

Installation

  1. Install the Azure CLI
    • You must have at least v2.3.1, which you can verify with az --version
  2. Add, Update or Remove the IoT extension with the following commands:
    • Add: az extension add --name azure-iot
    • Update: az extension update --name azure-iot
    • Remove: az extension remove --name azure-iot

Please refer to the Installation Troubleshooting Guide if you run into any issues or the Alternative Installation Methods if you'd like to install from a GitHub release or local source.

Usage

After installing the Azure IoT extension your CLI environment is augmented with the addition of hub, central, dps, dt, edge and device commands.

For usage and help content of any command or command group, pass in the -h parameter. Root command group details are shown for the following IoT services.

Click a section to expand or collapse

Digital Twins
$ az dt -h
Group
    az dt : Manage Azure Digital Twins solutions & infrastructure.

Subgroups:
    data-history [Preview] : Manage and configure data history.
    endpoint               : Manage and configure Digital Twins instance endpoints.
    model                  : Manage DTDL models and definitions on a Digital Twins instance.
    network                : Manage Digital Twins network configuration including private links and
                             endpoint connections.
    role-assignment        : Manage RBAC role assignments for a Digital Twins instance.
    route                  : Manage and configure event routes.
    twin                   : Manage and configure the digital twins of a Digital Twins instance.

Commands:
    create                 : Create or update a Digital Twins instance.
    delete                 : Delete an existing Digital Twins instance.
    list                   : List the collection of Digital Twins instances by subscription or
                             resource group.
    reset        [Preview] : Reset an existing Digital Twins instance by deleting
                             associated assets. Currently only supports deleting models and twins.
    show                   : Show an existing Digital Twins instance.
    wait                   : Wait until an operation on an Digital Twins instance is complete.
IoT Central
$ az iot central -h
Group
    az iot central : Manage IoT Central resources.
        IoT Central is an IoT application platform that reduces the burden and cost of developing,
        managing, and maintaining enterprise-grade IoT solutions. Choosing to build with IoT Central
        gives you the opportunity to focus time, money, and energy on transforming your business
        with IoT data, rather than just maintaining and updating a complex and continually evolving
        IoT infrastructure.

        IoT Central documentation is available at https://aka.ms/iotcentral-documentation
        Additional information on CLI commands is available at https://aka.ms/azure-cli-iot-ext.

Subgroups:
    api-token                    : Manage API tokens for your IoT Central application.
    app                          : Manage IoT Central applications.
    device                       : Manage and configure IoT Central devices.
    device-group       [Preview] : Manage and configure IoT Central device groups.
    device-template              : Manage and configure IoT Central device templates.
    diagnostics        [Preview] : Perform application and device level diagnostics.
    export             [Preview] : Manage and configure IoT Central data exports.
    file-upload-config [Preview] : Manage and configure IoT Central file upload.
    job                [Preview] : Manage and configure jobs for an IoT Central
                                   application.
    organization       [Preview] : Manage and configure organizations for an IoT Central
                                   application.
    role               [Preview] : Manage and configure roles for an IoT Central
                                   application.
    user                         : Manage and configure IoT Central users.

Commands:
    query              [Preview] : Query device telemetry or property data with IoT Central
                                   Query Language.
IoT Device Provisioning
$ az iot dps -h
Group
    az iot dps : Manage entities in an Azure IoT Hub Device Provisioning Service (DPS). Augmented
    with the IoT extension.

Subgroups:
    access-policy     : Manage Azure IoT Hub Device Provisioning Service access policies.
    certificate       : Manage Azure IoT Hub Device Provisioning Service certificates.
    connection-string : Manage connection strings for an Azure IoT Hub Device Provisioning Service
                        instance.
    enrollment        : Manage individual device enrollments in an Azure IoT Hub Device Provisioning
                        Service.
    enrollment-group  : Manage enrollment groups in an Azure IoT Hub Device Provisioning Service.
    linked-hub        : Manage Azure IoT Hub Device Provisioning Service linked IoT hubs.

Commands:
    create            : Create an Azure IoT Hub device provisioning service.
    delete            : Delete an Azure IoT Hub device provisioning service.
    list              : List Azure IoT Hub device provisioning services.
    show              : Get the details of an Azure IoT Hub device provisioning service.
    update            : Update an Azure IoT Hub device provisioning service.
IoT Edge
$ az iot edge -h
Group
    az iot edge : Manage IoT solutions on the Edge.

Subgroups:
    deployment  : Manage IoT Edge deployments at scale.

Commands:
    set-modules : Set edge modules on a single device.
IoT Hub
$ az iot hub -h
Group
    az iot hub : Manage entities in an Azure IoT Hub.

Subgroups:
    certificate                         : Manage IoT Hub certificates.
    configuration                       : Manage IoT automatic device management configuration at
                                          scale.
    connection-string                   : Manage IoT Hub connection strings.
    consumer-group                      : Manage the event hub consumer groups of an IoT hub.
    device-identity                     : Manage IoT devices.
    device-twin                         : Manage IoT device twin configuration.
    devicestream                        : Manage device streams of an IoT hub.
    digital-twin                        : Manipulate and interact with the digital twin of an IoT
                                          Hub device.
    distributed-tracing       [Preview] : Manage distributed settings per-device.
    identity                            : Manage identities of an Azure IoT hub.
    job                                 : Manage IoT Hub jobs (v2).
    message-enrichment                  : Manage message enrichments for endpoints of an IoT Hub.
    module-identity                     : Manage IoT device modules.
    module-twin                         : Manage IoT device module twin configuration.
    policy                              : Manage shared access policies of an IoT hub.
    route                               : Manage routes of an IoT hub.
    routing-endpoint                    : Manage custom endpoints of an IoT hub.

Commands:
    create                              : Create an Azure IoT hub.
    delete                              : Delete an IoT hub.
    generate-sas-token                  : Generate a SAS token for a target IoT Hub, device or
                                          module.
    invoke-device-method                : Invoke a device method.
    invoke-module-method                : Invoke an Edge module method.
    list                                : List IoT hubs.
    list-skus                           : List available pricing tiers.
    manual-failover                     : Initiate a manual failover for the IoT Hub to the geo-
                                          paired disaster recovery region.
    monitor-events                      : Monitor device telemetry & messages sent to an IoT Hub.
    monitor-feedback                    : Monitor feedback sent by devices to acknowledge cloud-to-
                                          device (C2D) messages.
    query                               : Query an IoT Hub using a powerful SQL-like language.
    show                                : Get the details of an IoT hub.
    show-connection-string [Deprecated] : Show the connection strings for an IoT hub.
    show-quota-metrics                  : Get the quota metrics for an IoT hub.
    show-stats                          : Get the statistics for an IoT hub.
    update                              : Update metadata for an IoT hub.

Scenario Automation

Please refer to the Scenario Automation page for examples of how to use the IoT extension in scripts.

Contributing

Please refer to the Contributing page for developer setup instructions and contribution guidelines.

Feedback

We are constantly improving and are always open to new functionality or enhancement ideas. Submit your feedback in the project issues.

Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].