az iot ops connector template
Note
Cette référence fait partie de l’extension azure-iot-ops pour la Azure CLI (version 2.70.0 ou ultérieure). L’extension installe automatiquement la première fois que vous exécutez une commande de modèle de connecteur az iot ops . Apprenez-en davantage sur les extensions.
Gestion des modèles de connecteur.
Les modèles de connecteur fournissent une approche standardisée basée sur les métadonnées pour le déploiement du connecteur. Les modèles sont créés à partir de références de métadonnées de connecteur (MCR pour les connecteurs tiers, ACR pour les connecteurs tiers), remplit automatiquement la configuration spécifique au connecteur tout en autorisant la personnalisation des paramètres de déploiement par l’utilisateur.
Commandes
| Nom | Description | Type | État |
|---|---|---|---|
| az iot ops connector template create |
Créez un modèle de connecteur. |
Extension | GA |
| az iot ops connector template delete |
Supprimez un modèle de connecteur. |
Extension | GA |
| az iot ops connector template list |
Répertorier tous les modèles de connecteur. |
Extension | GA |
| az iot ops connector template show |
Afficher un modèle de connecteur. |
Extension | GA |
| az iot ops connector template update |
Mettez à jour un modèle de connecteur existant. |
Extension | GA |
az iot ops connector template create
Créez un modèle de connecteur.
Crée un modèle de connecteur à partir de métadonnées stockées dans un registre de conteneurs. Les métadonnées remplissent automatiquement les paramètres spécifiques au connecteur, tandis que les paramètres de déploiement tels que les réplicas, les niveaux de journal et les secrets peuvent être personnalisés.
az iot ops connector template create --connector-metadata-ref --ref
--instance
--name
--resource-group
[--acquire-policy-token]
[--allocation-policy --ap]
[--bs --bucket-size]
[--cc --connector-config]
[--change-reference]
[--image-pull-policy --ipp]
[--image-pull-secrets --ips]
[--ll --log-level]
[--replicas]
[--secrets]
[--storage-volumes --sv]
[--trust-settings-secret-ref --tssr]
Exemples
Créez un modèle pour le connecteur REST avec les paramètres par défaut.
az iot ops connector template create --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --connector-metadata-ref mcr.microsoft.com/azureiotoperations/akri-connectors/rest-metadata:1.0.6
Créez un modèle avec une configuration personnalisée.
az iot ops connector template create --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --connector-metadata-ref mcr.microsoft.com/azureiotoperations/akri-connectors/rest-metadata:1.0.6 --replicas 3 --log-level debug --image-pull-secrets acr-credentials
Créez un modèle pour le connecteur tiers à partir d’ACR privé.
az iot ops connector template create --name custom-plc-template --resource-group myResourceGroup --instance myAIOInstance --connector-metadata-ref contoso.azurecr.io/connectors/plc-metadata:1.0.0 --image-pull-secrets acr-pull-secret
Paramètres obligatoires
URL vers l’artefact de métadonnées du connecteur à partir du registre de conteneurs.
1st-party connectors (MCR):
- `mcr.microsoft.com/azureiotoperations/akri-connectors/rest-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/media-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/mqtt-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/sse-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/onvif-metadata:VERSION`
3rd-party connectors:
- `REGISTRY.azurecr.io/PATH-metadata:VERSION`
To list available versions for 1st-party connectors:
`curl https://mcr.microsoft.com/v2/azureiotoperations/akri-connectors/TYPE-metadata/tags/list`.
Nom de l’instance Des opérations IoT.
Nom du modèle.
Groupe de ressources d’instance.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Stratégie d’allocation de points de terminaison d’appareil entre les instances de connecteur (sans respect de la casse). Options : compartimentées. Si elle n’est pas fournie, aucune stratégie d’allocation n’est définie.
Nombre de points de terminaison par compartiment d’instance de connecteur. Obligatoire lorsque la stratégie d’allocation est « compartimentée ».
Configurations clé-valeur propres au connecteur séparés par l’espace. Format : key=value. Peut fournir plusieurs valeurs dans un appel ou utiliser plusieurs fois. Exemples : --cc brokerAddress=mqtt ://broker :1883 qos=1 keepAlive=60 OR --cc brokerAddress=mqtt ://broker :1883 --cc qos=1 --cc keepAlive=60. Utilisez « » pour effacer les configurations existantes.
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Stratégie d’extraction d’images Kubernetes. Options : Always, IfNotPresent, Never.
Noms de secrets Kubernetes séparés par l’espace pour extraire des images conteneur à partir de registres privés. Pour les connecteurs tiers utilisant un registre de conteneurs privé, fournissez les secrets contenant les informations d’identification du Registre pour permettre au pod de connecteur d’extraire l’image. Utilisez « » pour effacer les secrets d’extraction d’images existants.
Niveau de journal pour les pods de connecteur. Options : trace, débogage, informations, avertissement, erreur. Valeur par défaut : informations.
Nombre de réplicas de pod de connecteur à déployer. La valeur par défaut est extraite de recommendedReplicas dans les métadonnées, ou 1 s’il n’est pas spécifié.
Secrets d’application de connecteur séparés par l’espace à monter au format key=value. Chaque secret nécessite trois champs : secretRef (nom du secret à monter), secretKey (clé dans le secret à monter) et secretAlias (alias d’application). Exemple : secretRef=mySecret secretKey=password secretAlias=dbPassword. Peut être utilisé plusieurs fois pour définir plusieurs secrets. Le secretRef doit référencer un secret synchronisé via la classe de fournisseur de secrets. Utilisez « » pour effacer les secrets existants.
Référence de revendication de volume persistant séparée par l’espace au format clé=valeur. Clés requises : claimName (nom du PVC existant), mountPath (chemin de montage dans le conteneur). Exemple : claimName=myPVC mountPath=/data. Utilisez « » pour effacer les volumes de stockage existants.
Informations de référence sur les secrets pour les certificats à approuver. Cela spécifie le nom du secret Kubernetes contenant des certificats d’autorité de certification approuvés. Utilisez « » pour effacer les paramètres d’approbation existants.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot ops connector template delete
Supprimez un modèle de connecteur.
Supprime un modèle de connecteur. Valide si le modèle est actuellement utilisé par les connecteurs déployés et demande une confirmation, sauf si --oui est fourni.
az iot ops connector template delete --instance
--name
--resource-group
[--acquire-policy-token]
[--change-reference]
[--yes {false, true}]
Exemples
Supprimez le modèle à l’aide de l’invite de confirmation.
az iot ops connector template delete --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance
Supprimez le modèle sans confirmation.
az iot ops connector template delete --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --yes
Paramètres obligatoires
Nom de l’instance Des opérations IoT.
Nom du modèle.
Groupe de ressources d’instance.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Confirmez [y]es sans invite. Utile pour les scénarios CI et Automation.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
| Valeurs acceptées: | false, true |
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot ops connector template list
Répertorier tous les modèles de connecteur.
Répertorie tous les modèles de connecteur pour une instance de Opérations Azure IoT spécifique avec des informations récapitulatives, notamment le nom du modèle, le type de connecteur, la version, les réplicas et les dates de création/modification.
az iot ops connector template list --instance
--resource-group
Exemples
Répertoriez tous les modèles d’une instance.
az iot ops connector template list --resource-group myResourceGroup --instance myAIOInstance
Paramètres obligatoires
Nom de l’instance Des opérations IoT.
Groupe de ressources d’instance.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot ops connector template show
Afficher un modèle de connecteur.
Affiche la configuration complète du modèle, notamment les métadonnées, les informations du connecteur, la configuration de l’image, les paramètres de déploiement, la configuration storage et les paramètres de sécurité.
az iot ops connector template show --instance
--name
--resource-group
Exemples
Afficher les détails du modèle au format JSON.
az iot ops connector template show --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance
Afficher le modèle au format de tableau.
az iot ops connector template show --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --output table
Paramètres obligatoires
Nom de l’instance Des opérations IoT.
Nom du modèle.
Groupe de ressources d’instance.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
az iot ops connector template update
Mettez à jour un modèle de connecteur existant.
Met à jour un modèle de connecteur. Les paramètres de déploiement tels que les réplicas, les niveaux de journal, les secrets, les paramètres d’extraction d’image et les paramètres d’approbation peuvent être modifiés. Les métadonnées du connecteur peuvent être mises à jour uniquement pour corriger ou mettre à niveau des versions mineures. Les mises à jour de version majeure nécessitent la création d’un modèle.
az iot ops connector template update --instance
--name
--resource-group
[--acquire-policy-token]
[--allocation-policy --ap]
[--bs --bucket-size]
[--cc --connector-config]
[--change-reference]
[--connector-metadata-ref --ref]
[--image-pull-policy --ipp]
[--image-pull-secrets --ips]
[--ll --log-level]
[--replicas]
[--secrets]
[--storage-volumes --sv]
[--trust-settings-secret-ref --tssr]
Exemples
Mettez à jour le nombre de réplicas et le niveau du journal.
az iot ops connector template update --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --replicas 5 --log-level debug
Effectuez une mise à jour vers une version corrective plus récente du connecteur.
az iot ops connector template update --name my-rest-template --resource-group myResourceGroup --instance myAIOInstance --connector-metadata-ref mcr.microsoft.com/azureiotoperations/akri-connectors/rest-metadata:1.0.7
Paramètres obligatoires
Nom de l’instance Des opérations IoT.
Nom du modèle.
Groupe de ressources d’instance.
Paramètres facultatifs
Les paramètres suivants sont facultatifs, mais en fonction du contexte, un ou plusieurs peuvent être nécessaires pour que la commande s’exécute correctement.
Acquisition automatique d’un jeton Azure Policy pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
Stratégie d’allocation de points de terminaison d’appareil entre les instances de connecteur (sans respect de la casse). Options : compartimentées. Si elle n’est pas fournie, aucune stratégie d’allocation n’est définie.
Nombre de points de terminaison par compartiment d’instance de connecteur. Obligatoire lorsque la stratégie d’allocation est « compartimentée ».
Configurations clé-valeur propres au connecteur séparés par l’espace. Format : key=value. Peut fournir plusieurs valeurs dans un appel ou utiliser plusieurs fois. Exemples : --cc brokerAddress=mqtt ://broker :1883 qos=1 keepAlive=60 OR --cc brokerAddress=mqtt ://broker :1883 --cc qos=1 --cc keepAlive=60. Utilisez « » pour effacer les configurations existantes.
ID de référence de modification associé pour cette opération de ressource.
| Propriété | Valeur |
|---|---|
| Groupe de paramètres: | Global Policy Arguments |
URL vers l’artefact de métadonnées du connecteur à partir du registre de conteneurs.
1st-party connectors (MCR):
- `mcr.microsoft.com/azureiotoperations/akri-connectors/rest-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/media-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/mqtt-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/sse-metadata:VERSION`
- `mcr.microsoft.com/azureiotoperations/akri-connectors/onvif-metadata:VERSION`
3rd-party connectors:
- `REGISTRY.azurecr.io/PATH-metadata:VERSION`
To list available versions for 1st-party connectors:
`curl https://mcr.microsoft.com/v2/azureiotoperations/akri-connectors/TYPE-metadata/tags/list`.
Stratégie d’extraction d’images Kubernetes. Options : Always, IfNotPresent, Never.
Noms de secrets Kubernetes séparés par l’espace pour extraire des images conteneur à partir de registres privés. Pour les connecteurs tiers utilisant un registre de conteneurs privé, fournissez les secrets contenant les informations d’identification du Registre pour permettre au pod de connecteur d’extraire l’image. Utilisez « » pour effacer les secrets d’extraction d’images existants.
Niveau de journal pour les pods de connecteur. Options : trace, débogage, informations, avertissement, erreur. Valeur par défaut : informations.
Nombre de réplicas de pod de connecteur à déployer. La valeur par défaut est extraite de recommendedReplicas dans les métadonnées, ou 1 s’il n’est pas spécifié.
Secrets d’application de connecteur séparés par l’espace à monter au format key=value. Chaque secret nécessite trois champs : secretRef (nom du secret à monter), secretKey (clé dans le secret à monter) et secretAlias (alias d’application). Exemple : secretRef=mySecret secretKey=password secretAlias=dbPassword. Peut être utilisé plusieurs fois pour définir plusieurs secrets. Le secretRef doit référencer un secret synchronisé via la classe de fournisseur de secrets. Utilisez « » pour effacer les secrets existants.
Référence de revendication de volume persistant séparée par l’espace au format clé=valeur. Clés requises : claimName (nom du PVC existant), mountPath (chemin de montage dans le conteneur). Exemple : claimName=myPVC mountPath=/data. Utilisez « » pour effacer les volumes de stockage existants.
Informations de référence sur les secrets pour les certificats à approuver. Cela spécifie le nom du secret Kubernetes contenant des certificats d’autorité de certification approuvés. Utilisez « » pour effacer les paramètres d’approbation existants.
Paramètres globaux
Augmentez la verbosité de la journalisation pour afficher tous les logs de débogage.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Affichez ce message d’aide et quittez.
Afficher uniquement les erreurs, en supprimant les avertissements.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |
Format de sortie.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | json |
| Valeurs acceptées: | json, jsonc, none, table, tsv, yaml, yamlc |
Chaîne de requête JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.
Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.
Augmentez le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets.
| Propriété | Valeur |
|---|---|
| Valeur par défaut: | False |