| title | Manage, update, or uninstall | ||
|---|---|---|---|
| description | Use the Azure CLI or Azure portal to manage your Azure IoT Operations instances, including updating and uninstalling. | ||
| author | dominicbetts | ||
| ms.author | dobett | ||
| ms.topic | how-to | ||
| ms.date | 02/10/2026 | ||
| ms.custom |
|
Use the Azure CLI and Azure portal to manage, uninstall, or update Azure IoT Operations instances.
-
An Azure IoT Operations instance deployed to a cluster. For more information, see Deploy Azure IoT Operations.
-
Azure CLI installed on your development machine. This scenario requires Azure CLI version 2.53.0 or higher. Use
az --versionto check your version andaz upgradeto update if necessary. For more information, see How to install the Azure CLI. -
The Azure IoT Operations extension for Azure CLI. Use the following command to add the extension or update it to the latest version:
az extension add --upgrade --name azure-iot-ops
After deployment, you can use the Azure CLI and Azure portal to view and manage your Azure IoT Operations instance.
- In the Azure portal, search for and select Azure IoT Operations.
- Use the filters to view Azure IoT Operations instances based on subscription, resource group, and more.
Use the az iot ops list command to see all of the Azure IoT Operations instances in your subscription or resource group.
The basic command returns all instances in your subscription.
az iot ops list
To filter the results by resource group, add the --resource-group parameter.
az iot ops list --resource-group <RESOURCE_GROUP>
You can view your Azure IoT Operations instance in the Azure portal.
-
In the Azure portal, go to the resource group that contains your Azure IoT Operations instance, or search for and select Azure IoT Operations.
-
Select the name of your Azure IoT Operations instance.
-
On the Overview page of your instance, you can see the properties of your instance. For example, you can see the status of the connectors, which can be enabled or disabled. To change the status of the connectors, select Edit.
:::image type="content" source="./media/howto-manage-update-uninstall/view-enable-connectors.png" alt-text="Screenshot that shows the Azure IoT Operations instance on your Arc-enabled cluster and how to enable connectors." lightbox="./media/howto-manage-update-uninstall/view-enable-connectors.png":::
This action opens a configuration panel where you can enable or disable the connector for ONVIF.
-
The Resource Summary tab displays the resources that were deployed to your cluster.
Use the az iot ops show command to view the properties of an instance.
az iot ops show --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP>
You can also use the az iot ops show command to view the resources in your Azure IoT Operations deployment in the Azure CLI. Add the --tree flag to show a tree view of the deployment that includes the specified Azure IoT Operations instance.
az iot ops show --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --tree
The tree view of a deployment looks like the following example:
MyCluster
├── extensions
│ ├── akvsecretsprovider
│ ├── azure-iot-operations-ltwgs
│ └── azure-iot-operations-platform-ltwgs
└── customLocations
└── MyCluster-cl
├── resourceSyncRules
└── resources
├── MyCluster-ops-init-instance
└── MyCluster-observabilityYou can run az iot ops check on your cluster to assess health and configurations of individual Azure IoT Operations components. By default, the command checks MQ but you can specify the service with --ops-service parameter.
In the Azure portal, you can view the Azure Device Registry, which is a collection of all the devices and assets that are connected to your Azure IoT Operations instance.
The Azure Device Registry uses namespaces to organize assets and devices. Each Azure IoT Operations instance uses a single namespace for its assets and devices. Multiple instances can share a single namespace.
To view items in the Azure Device Registry in the Azure portal:
-
In the Azure portal, search for and select Azure Device Registry. The Overview page summarizes the number of assets, schema registries and namespaces in your subscription:
:::image type="content" source="./media/howto-manage-update-uninstall/azure-device-registry-overview.png" alt-text="Screenshot of Azure Device Registry overview page in the Azure portal." lightbox="./media/howto-manage-update-uninstall/azure-device-registry-overview.png":::
-
Use the Assets page to view the assets in Azure Device Registry. By default, the Assets page shows the assets in all namespaces in your subscription. Use the filters to view a subset of the assets, such as the assets in a specific namespace or resource group:
:::image type="content" source="./media/howto-manage-update-uninstall/azure-device-registry-assets.png" alt-text="Screenshot of Azure Device Registry assets page in the Azure portal." lightbox="./media/howto-manage-update-uninstall/azure-device-registry-assets.png":::
-
Use the Schema registries page to view the schema registries in Azure Device Registry. By default, the Schema registries page shows the schema registries in all namespaces in your subscription. Use the filters to view a subset of the schema registries, such as the schema registries in a specific namespace or resource group:
:::image type="content" source="./media/howto-manage-update-uninstall/azure-device-registry-schema-registries.png" alt-text="Screenshot of Azure Device Registry schema registries page in the Azure portal." lightbox="./media/howto-manage-update-uninstall/azure-device-registry-schema-registries.png":::
-
Use the Namespaces page to view the namespaces in Azure Device Registry. By default, the Namespaces page shows the namespaces in your subscription. Use the filters to view a subset of the namespaces, such as the namespaces in a specific resource group. From this page, you can create new namespaces, or view the details of existing namespaces:
:::image type="content" source="./media/howto-manage-update-uninstall/azure-device-registry-namespaces.png" alt-text="Screenshot of Azure Device Registry namespaces page in the Azure portal." lightbox="./media/howto-manage-update-uninstall/azure-device-registry-namespaces.png":::
You can also view the details of an existing namespace in the resource group that includes your Azure IoT Operations instance. For example, the following screenshot shows the adr-namespace resource associated with the aio-131235032 Azure IoT Operations instance:
:::image type="content" source="./media/howto-manage-update-uninstall/portal-resources.png" alt-text="Screenshot of Azure portal showing resources in the resource group." lightbox="./media/howto-manage-update-uninstall/portal-resources.png":::
The previous screenshot also shows the other resources in Azure Device Registry such as the IoT Schema Registry, IoT Namespace Assets, and Devices in the context of the resource group that contains your Azure IoT Operations instance.
If you have existing assets in your Azure IoT Operations instance that you want to move to a namespace, you can use the az iot ops migrate-assets command. This command migrates root-level assets (classic) to assets in Azure Device Registry.
Note
Migrating assets requires Azure IoT Operations instance version 1.2.36 or later.
The target set of assets (classic) is converted to an equivalent asset representation, and it replaces the original root-level asset (classic). During the migration, devices are created in-place of the endpoint profiles referenced by the root assets. If multiple assets reference the same endpoint profile, only one device is referenced by the migrated assets.
To migrate all root assets associated with an instance, run the following command:
az iot ops migrate-assets -n <INSTANCE_NAME> --resource-group <RESOURCE_GROUP>
To migrate specifics root assets associated with an instance, run the following command:
az iot ops migrate-assets -n <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --pattern <ASSET_ID_1> <ASSET_ID_2> <ASSET_ID_3>
To migrate all root assets associated with an instance that match glob-style patterns, run the following command:
az iot ops migrate-assets -n <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --pattern asset-pl-* asset-eng?-01
Important
Before migrating assets, make sure to take a snapshot of your instance using the az iot ops clone command. This allows you to restore your instance to its previous state if needed. For more information, see Clone an IoT Operations instance.
Once the migration is complete, you can use az iot ops ns asset and az iot ops ns device commands to manage the assets and devices in your Azure IoT Operations instance.
In the Azure portal, you can configure connector templates for your Azure IoT Operations instance. Connector templates define the configuration of connectors, such as the connector for OPC UA, that are deployed to your cluster. When you create a connector template, it enables an OT user to create a device that uses the connector type in the operations experience web UI.
To learn more about connector templates, see Deploy the connector for ONVIF.
Each Azure IoT Operations instance includes several components, like the MQTT broker, connector for OPC UA, and data flows. To learn more about managing these components, see their respective articles. For example, to manage the MQTT broker, start with Broker overview.
To add or remove the connector for OPC UA from your instance, go to your instance in the Azure portal and select Edit next to Optional components on the Overview page. The Optional components configuration panel lets you add or remove the connector for OPC UA from your instance:
:::image type="content" source="media/howto-manage-update-uninstall/optional-components.png" alt-text="Screenshot that shows how to add or remove the optional connector for OPC UA." lightbox="media/howto-manage-update-uninstall/optional-components.png":::
You can also use the Azure CLI to enable or disable the connector for OPC UA. To enable the connector for OPC UA, run:
az iot ops update --name myinstance -g myresourcegroup --feature opcua.mode=Stable
To disable the connector for OPC UA, run:
az iot ops update --name myinstance -g myresourcegroup --feature opcua.mode=Disabled
-
In the Azure portal, go to the resource group that contains your Azure IoT Operations instance, or search for and select Azure IoT Operations.
-
Select the name of your Azure IoT Operations instance.
-
On the Overview page of your instance, select Add tags or edit to modify tags on your instance.
Use the az iot ops update command to edit the features of your Azure IoT Operations instance.
To update tags and description parameters of an instance, run:
az iot ops update --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --desc "<INSTANCE_DESCRIPTION>" --tags <TAG_NAME>=<TAG-VALUE> <TAG_NAME>=<TAG-VALUE>
To delete all tags on an instance, set the tags parameter to a null value. For example:
az iot ops update --name <INSTANCE_NAME> --resource-group --tags ""
To enable the connector configuration, run:
az iot ops update --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --feature connectors.settings.preview=Enabled
To disable the connector configuration, run:
az iot ops update --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --feature connectors.settings.preview=Disabled
The Azure IoT Operations CLI and Azure portal offer different options for uninstalling Azure IoT Operations.
Important
To clean up your cluster and resource group, first remove Azure IoT Operations from the cluster using the Azure IoT Operations CLI commands in the following section. Then, you can delete the resource group. Deleting the resource group directly leaves orphaned resources on the cluster that may cause subsequent deployments to fail.
Important
Deleting the Azure IoT Operations instance in the Azure portal doesn't remove the dependencies that were created when you deployed Azure IoT Operations. To remove these dependencies, use the az iot ops delete --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --include-deps command described in the Azure CLI procedure.
To delete an Azure IoT Operations instance using the Azure portal:
-
In the Azure portal, go to the resource group that contains your Azure IoT Operations instance, or search for and select Azure IoT Operations.
-
Select the name of your Azure IoT Operations instance.
-
On the Overview page of your instance, select Delete.
-
Review the list of resources that are and aren't deleted as part of this operation, then type the name of your instance and select Delete to confirm.
:::image type="content" source="./media/howto-manage-update-uninstall/delete-instance.png" alt-text="A screenshot that shows deleting an Azure IoT Operations instance in the Azure portal.":::
Use the az iot ops delete command to delete the entire Azure IoT Operations deployment from a cluster. The delete command evaluates the Azure IoT Operations related resources on the cluster and presents a tree view of the resources to be deleted. The cluster should be online when you run this command.
The delete command streamlines the redeployment of Azure IoT Operations to the same cluster. It undoes the create command so that you can run create, delete, create again and so on without having to rerun init.
The delete command removes:
- The Azure IoT Operations instance
- Arc extensions
- Custom locations
- Resources that you can configure in your Azure IoT Operations solution, like assets, MQTT broker, and data flows.
az iot ops delete --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP>
To delete the instance and also remove the Azure IoT Operations dependencies (the output of init), add the flag --include-deps.
az iot ops delete --name <INSTANCE_NAME> --resource-group <RESOURCE_GROUP> --include-deps