az iot edge devices

Remarque

Cette référence fait partie de l’extension azure-iot pour Azure CLI (version 2.37.0 ou ultérieure). L’extension installe automatiquement la première fois que vous exécutez une commande az iot edge devices . En savoir plus sur les extensions.

Commandes pour gérer les appareils IoT Edge.

Commandes

Nom Description Type Statut
az iot edge devices create

Créez et configurez plusieurs appareils de périphérie dans un Hub IoT.

Extension Expérimental

az iot edge devices create

Expérimental

Cette commande est expérimentale et en cours de développement. Référence et niveaux de support : https://aka.ms/CLI_refstatus

Créez et configurez plusieurs appareils de périphérie dans un Hub IoT.

Cette opération accepte les arguments d’appareil inline ou un fichier de configuration d’appareils edge au format YAML ou JSON. Les arguments de commande inline (comme « --device-auth ») sont prioritaires et remplacent les propriétés du fichier de configuration si elles sont fournies. Vous trouverez un exemple de fichier de configuration ici : https://aka.ms/aziotcli-edge-devices-config consultez des exemples et des descriptions de paramètres pour plus d’informations sur l’utilisation complète de cette opération.

az iot edge devices create [--auth-type {key, login}]
                           [--cfg]
                           [--clean {false, true}]
                           [--dct]
                           [--dea]
                           [--device]
                           [--device-auth {shared_private_key, x509_thumbprint}]
                           [--hub-name]
                           [--login]
                           [--out]
                           [--rc]
                           [--resource-group]
                           [--rk]
                           [--root-pass]
                           [--vis {false, true}]
                           [--yes {false, true}]

Exemples

Créer un couple d’appareils de périphérie à l’aide de l’authentification par clé symétrique (valeur par défaut)

az iot edge devices create -n {hub_name} --device id=device_1 --device id=device_2

Créez une liste plate d’appareils de périphérie à l’aide de l’authentification par certificat auto-signé avec différentes configurations de propriétés de périphérie, à l’aide d’arguments inline.

az iot edge devices create -n {hub_name} --device-auth x509_thumbprint --default-edge-agent "mcr.microsoft.com/azureiotedge-agent:1.4"
--device id=device_1 hostname={FQDN}
--device id=device_2 edge_agent={agent_image}
--device id=parent hostname={FQDN} edge_agent={agent_image} container_auth={path_or_json_string}

Supprimez toutes les identités d’appareil existantes sur un hub et créez de nouveaux appareils en fonction d’un fichier de configuration (avec des barres de progression et une sortie de visualisation).

az iot edge devices create -n {hub_name} --cfg path/to/config_yml_or_json -c -v

Créez un groupe d’appareils de périphérie imbriqués avec des déploiements de modules personnalisés , contenant 2 appareils parents avec 1 appareil enfant chacun, à l’aide d’arguments inline. Spécifie également le chemin de sortie des bundles de certificats d’appareil.

az iot edge devices create -n {hub_name} --out {device_bundle_path}
--device id=parent_1 deployment=/path/to/parentDeployment_1.json
--device id=child_1 parent=parent_1 deployment=/path/to/child_deployment_1.json
--device id=parent_2 deployment=/path/to/parentDeployment_2.json
--device id=child_2 parent=parent_2 deployment=/path/to/child_deployment_2.json

Créez une configuration d’appareil edge imbriquée simple avec une autorité de certification racine existante, à l’aide de l’authentification x509 et spécifiez un chemin de sortie de bundle d’appareils personnalisé.

az iot edge devices create -n {hub_name} --out {device_bundle_path}
--root-cert "root_cert.pem" --root-key "root_key.pem" --device-auth x509_thumbprint
--device id=parent1
--device id=child1 parent=parent1

Paramètres facultatifs

--auth-type

Indique si l’opération doit dériver automatiquement une clé de stratégie ou utiliser la session Azure AD actuelle. Si le type d’authentification est login et que le nom d’hôte de ressource est fourni, la recherche de ressources est ignorée, sauf si nécessaire. Vous pouvez configurer la valeur par défaut à l’aide az configure --defaults iothub-data-auth-type=<auth-type-value>de .

valeurs acceptées: key, login
valeur par défaut: key
--cfg --config --config-file

Chemin d’accès au fichier de configuration des appareils. Exemple de fichier de configuration : https://aka.ms/aziotcli-edge-devices-config.

--clean -c

Supprime tous les appareils dans le hub cible avant de créer de nouveaux appareils.

valeurs acceptées: false, true
valeur par défaut: False
--dct --device-config-template

Chemin d’accès au fichier config.toml IoT Edge à utiliser comme base pour les configurations d’appareil edge.

--dea --default-agent --default-edge-agent

Agent edge par défaut pour les appareils Edge créés s’il n’est pas spécifié individuellement.

--device -d

Paires clé=valeur séparées par l’espace correspondant aux propriétés de l’appareil de périphérie à créer. Les valeurs de clé suivantes sont prises en charge : id (device_id), deployment (json inline ou chemin d’accès au fichier), hostname( parent device_id), (URL de l’image) edge_agent et container_auth (json inline ou chemin d’accès au fichier). --device peut être utilisé 1 ou plusieurs fois. Passez en revue les exemples d’aide pour l’utilisation complète des paramètres : ces paramètres font également référence à leurs valeurs correspondantes dans notre exemple de fichier de configuration : https://aka.ms/aziotcli-edge-devices-config.

--device-auth --device-auth-type

Mécanisme d’autorisation d’appareil vers hub.

valeurs acceptées: shared_private_key, x509_thumbprint
--hub-name -n

Nom ou nom d’hôte IoT Hub. Obligatoire si --login n’est pas fourni.

--login -l

Cette commande prend en charge une entité chaîne de connexion avec des droits d’exécution d’action. Permet d’éviter la connexion de session via « az login ». Si une entité chaîne de connexion et un nom sont fournis, le chaîne de connexion a la priorité. Obligatoire si --hub-name n’est pas fourni.

--out --output-path

Chemin d’accès au répertoire des bundles de configuration d’appareil de sortie. Si cette valeur n’est pas spécifiée, aucune sortie de fichier n’est créée.

--rc --root-cert

Chemin d’accès au certificat de clé publique racine pour signer des certificats d’appareil edge imbriqués.

--resource-group -g

Nom du groupe de ressources. Vous pouvez configurer le groupe par défaut en utilisant az configure --defaults group=<name>.

--rk --root-key

Chemin d’accès à la clé privée racine pour signer des certificats d’appareil edge imbriqués.

--root-pass --rp

Mot de passe de clé racine.

--vis --visualize -v

Affiche les visualisations des appareils et la progression de diverses tâches (création d’appareils, définition des parents, mise à jour des configurations, etc.).

valeurs acceptées: false, true
valeur par défaut: False
--yes -y

N’invitez pas à confirmer le moment où le commutateur --propre est utilisé pour supprimer les appareils hub existants.

valeurs acceptées: false, true
valeur par défaut: False
Paramètres globaux
--debug

Augmentez le niveau de détail de la journalisation pour afficher tous les journaux de débogage.

--help -h

Affichez ce message d’aide et quittez.

--only-show-errors

Afficher uniquement les erreurs, en supprimant les avertissements.

--output -o

Format de sortie.

valeurs acceptées: json, jsonc, none, table, tsv, yaml, yamlc
valeur par défaut: json
--query

Chaîne de requêtes JMESPath. Pour plus d’informations et d’exemples, consultez http://jmespath.org/.

--subscription

Nom ou ID de l’abonnement. Vous pouvez configurer l’abonnement par défaut en utilisant az account set -s NAME_OR_ID.

--verbose

Augmentez le niveau de détail de la journalisation. Utilisez --debug pour des journaux de débogage complets.