Skip to content

Commit 73e1508

Browse files
authored
Merge pull request #299054 from DENKEN02MSFT/Top50_patricka_Row3
Top50 - row 3
2 parents b059a48 + 6b1cd99 commit 73e1508

7 files changed

+45
-53
lines changed

articles/iot-edge/configure-device.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ symmetric_key = { uri = "file:///var/aziot/secrets/device-id.key" }
156156
symmetric_key = { uri = "pkcs11:slot-id=0;object=device%20id?pin-value=1234" }
157157
```
158158

159-
For more information about DPS provisioning with symmetric key, see [Create and provision IoT Edge devices at scale on Linux using symmetric key](how-to-provision-devices-at-scale-linux-symmetric.md).
159+
For more information about DPS provisioning with symmetric key, see [Create and provision IoT Edge devices at scale on Linux using symmetric keys](how-to-provision-devices-at-scale-linux-symmetric.md).
160160

161161
### DPS provisioning with X.509 certificates
162162

articles/iot-edge/how-to-provision-devices-at-scale-linux-symmetric.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ description: Use symmetric key attestation to test provisioning Linux devices at
44
author: PatAltimore
55
ms.author: patricka
66
ms.date: 02/27/2024
7-
ms.topic: conceptual
7+
ms.topic: concept-article
88
ms.service: azure-iot-edge
99
ms.custom: linux-related-content
1010
services: iot-edge
1111
---
12-
# Create and provision IoT Edge devices at scale on Linux using symmetric key
12+
# Create and provision IoT Edge devices at scale on Linux using symmetric keys
1313

1414
[!INCLUDE [iot-edge-version-all-supported](includes/iot-edge-version-all-supported.md)]
1515

articles/iot-edge/how-to-provision-single-device-linux-symmetric.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ ms.service: azure-iot-edge
77
ms.custom: linux-related-content
88
services: iot-edge
99
ms.topic: how-to
10-
ms.date: 03/04/2024
10+
ms.date: 04/29/2025
1111
ms.author: patricka
1212
ms.reviewer: mattmcinnes
1313
---
@@ -39,9 +39,9 @@ This article covers using symmetric keys as your authentication method. If you w
3939
> [!NOTE]
4040
> If you have many devices to set up and don't want to manually provision each one, use one of the following articles to learn how IoT Edge works with the IoT Hub device provisioning service:
4141
>
42-
> * [Create and provision IoT Edge devices at scale using X.509 certificates](how-to-provision-devices-at-scale-linux-x509.md)
43-
> * [Create and provision IoT Edge devices at scale with a TPM](how-to-provision-devices-at-scale-linux-tpm.md)
44-
> * [Create and provision IoT Edge devices at scale using symmetric keys](how-to-provision-devices-at-scale-linux-symmetric.md)
42+
> * [Create and provision IoT Edge devices at scale on Linux using X.509 certificates](how-to-provision-devices-at-scale-linux-x509.md)
43+
> * [Create and provision IoT Edge devices at scale with a TPM on Linux](how-to-provision-devices-at-scale-linux-tpm.md)
44+
> * [Create and provision IoT Edge devices at scale on Linux using symmetric keys](how-to-provision-devices-at-scale-linux-symmetric.md)
4545
4646
## Prerequisites
4747

@@ -56,7 +56,7 @@ This article shows how to register your IoT Edge device and install IoT Edge (al
5656
<!-- Azure IoT extensions for Visual Studio Code-->
5757
### Visual Studio Code extensions
5858

59-
If you are using Visual Studio Code, there are helpful Azure IoT extensions that make the device creation and management process easier.
59+
If you're using Visual Studio Code, there are helpful Azure IoT extensions that make the device creation and management process easier.
6060

6161
Install both the Azure IoT Edge and Azure IoT Hub extensions:
6262

@@ -167,25 +167,25 @@ Verify that the runtime was successfully installed and configured on your IoT Ed
167167
sudo iotedge check
168168
```
169169
170-
You can expect a range of responses that may include **OK** (green), **Warning** (yellow), or **Error** (red). For troubleshooting common errors, see [Solutions to common issues for Azure IoT Edge](troubleshoot-common-errors.md).
170+
You can expect a range of responses that might include **OK** (green), **Warning** (yellow), or **Error** (red). For troubleshooting common errors, see [Solutions to common issues for Azure IoT Edge](troubleshoot-common-errors.md).
171171
172172
:::image type="content" source="media/how-to-provision-single-device-linux-symmetric/config-checks.png" alt-text="Screenshot of sample responses from the check command." lightbox="media/how-to-provision-single-device-linux-symmetric/config-checks.png":::
173173
174174
>[!TIP]
175175
>Always use `sudo` to run the check tool, even after your permissions are updated. The tool needs elevated privileges to access the config file to verify configuration status.
176176
177177
>[!NOTE]
178-
>On a newly provisioned device, you may see an error related to IoT Edge Hub:
178+
>On a newly provisioned device, you might see an error related to IoT Edge Hub:
179179
>
180180
>**× production readiness: Edge Hub's storage directory is persisted on the host filesystem - Error**
181181
>**Could not check current state of edgeHub container**
182182
>
183-
>This error is expected on a newly provisioned device because the IoT Edge Hub module is not yet running. Be sure your IoT Edge modules were deployed in the previous steps. Deployment resolves this error.
183+
>This error is expected on a newly provisioned device because the IoT Edge Hub module isn't yet running. Be sure your IoT Edge modules were deployed in the previous steps. Deployment resolves this error.
184184
>
185-
>Alternatively, you may see a status code as `417 -- The device's deployment configuration is not set`. Once your modules are deployed, this status will change.
185+
>Alternatively, you might see a status code as `417 -- The device's deployment configuration is not set`. Once your modules are deployed, this status changes.
186186
>
187187
188-
1. When the service starts for the first time, you should only see the **edgeAgent** module running. The edgeAgent module runs by default and helps to install and start any additional modules that you deploy to your device.
188+
1. When the service starts for the first time, you should only see the **edgeAgent** module running. The edgeAgent module runs by default and helps to install and start any other modules that you deploy to your device.
189189
190190
Check that your device and modules are deployed and running, by viewing your device page in the Azure portal.
191191
@@ -199,14 +199,14 @@ Verify that the runtime was successfully installed and configured on your IoT Ed
199199

200200
## Offline or specific version installation (optional)
201201

202-
The steps in this section are for scenarios not covered by the standard installation steps. This may include:
202+
The steps in this section are for scenarios not covered by the standard installation steps. These scenarios might include:
203203

204204
* Installing IoT Edge while offline
205205
* Installing a release candidate version
206206

207-
Use the steps in this section if you want to install a [specific version of the Azure IoT Edge runtime](version-history.md) that isn't available through your package manager. The Microsoft package list only contains a limited set of recent versions and their sub-versions, so these steps are for anyone who wants to install an older version or a release candidate version.
207+
Use the steps in this section if you want to install a [specific version of the Azure IoT Edge runtime](version-history.md) that isn't available through your package manager. The Microsoft package list only contains a limited set of recent versions and their subversions, so these steps are for anyone who wants to install an older version or a release candidate version.
208208

209-
If you are using Ubuntu snaps, you can download a snap and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
209+
If you're using Ubuntu snaps, you can download a snap and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
210210

211211
Using curl commands, you can target the component files directly from the IoT Edge GitHub repository.
212212

@@ -231,7 +231,7 @@ Using curl commands, you can target the component files directly from the IoT Ed
231231
```
232232

233233
# [Ubuntu Core snaps](#tab/snaps)
234-
If you are using Ubuntu snaps, you can download a snap package and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
234+
If you're using Ubuntu snaps, you can download a snap package and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
235235
236236
---
237237
@@ -250,7 +250,7 @@ Using curl commands, you can target the component files directly from the IoT Ed
250250
```
251251

252252
# [Ubuntu Core snaps](#tab/snaps)
253-
If you are using Ubuntu snaps, you can download a snap package and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
253+
If you're using Ubuntu snaps, you can download a snap package and install it offline. For more information, see [Download snaps and install offline](https://forum.snapcraft.io/t/download-snaps-and-install-offline/15713).
254254
255255
---
256256

articles/iot-edge/includes/iot-edge-install-linux.md

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
ms.topic: include
3-
ms.date: 12/04/2024
3+
ms.date: 04/29/2025
44
author: PatAltimore
55
ms.author: patricka
66
ms.service: azure-iot-edge
@@ -15,16 +15,14 @@ In this section, you prepare your Linux virtual machine or physical device for I
1515
Run the following commands to add the package repository and then add the Microsoft package signing key to your list of trusted keys.
1616

1717
> [!IMPORTANT]
18-
> On June 30, 2022 Raspberry Pi OS Stretch was retired from the Tier 1 OS support list. To avoid potential security vulnerabilities update your host OS to Bullseye.
18+
> On June 30, 2022, Raspberry Pi OS Stretch was retired from the Tier 1 OS support list. To avoid potential security vulnerabilities, update your host OS to Bullseye.
1919
>
20-
> For [tier 2 supported platform operating systems](../support.md#tier-2), installation packages are made available at [Azure IoT Edge releases](https://github.com/Azure/azure-iotedge/releases). See the installation steps in [Offline or specific version installation](../how-to-provision-single-device-linux-symmetric.md#offline-or-specific-version-installation-optional).
20+
> For [tier 2 supported platform operating systems](../support.md#tier-2), installation packages are made available at [Azure IoT Edge releases](https://github.com/Azure/azure-iotedge/releases). See the installation steps in [Offline or specific version installation (optional)](../how-to-provision-single-device-linux-symmetric.md#offline-or-specific-version-installation-optional).
2121
2222

2323
# [Ubuntu](#tab/ubuntu)
2424

25-
Installing can be done with a few commands. Open a terminal and run the following commands:
26-
27-
25+
Installing can be done with a few commands. Open a terminal and run the following commands:
2826

2927
* **24.04**:
3028

@@ -34,8 +32,6 @@ Installing can be done with a few commands. Open a terminal and run the followi
3432
rm packages-microsoft-prod.deb
3533
```
3634

37-
38-
3935
* **22.04**:
4036

4137
```bash
@@ -54,9 +50,7 @@ Installing can be done with a few commands. Open a terminal and run the followi
5450

5551
# [Debian](#tab/debian)
5652

57-
Installing with APT can be done with a few commands. Open a terminal and run the following commands:
58-
59-
53+
Installing with APT can be done with a few commands. Open a terminal and run the following commands:
6054

6155
* **12 - Bookworm (arm32v7)**:
6256

@@ -65,8 +59,6 @@ Installing with APT can be done with a few commands. Open a terminal and run th
6559
sudo apt install ./packages-microsoft-prod.deb
6660
```
6761

68-
69-
7062
* **11 - Bullseye (arm32v7)**:
7163

7264
```bash
@@ -75,7 +67,7 @@ Installing with APT can be done with a few commands. Open a terminal and run th
7567
```
7668

7769
> [!TIP]
78-
> If you gave the "root" account a password during the OS install, you will not need 'sudo' and can run the above command by starting with 'apt'.
70+
> If you gave the "root" account a password during the OS install, you don't need 'sudo' and can run the previous command by starting with 'apt'.
7971
8072
# [Red Hat Enterprise Linux](#tab/rhel)
8173
@@ -106,11 +98,11 @@ You install IoT Edge runtime from the snap store in a later step. Continue to th
10698
For more information about operating system versions, see [Azure IoT Edge supported platforms](../support.md?#linux-containers).
10799
108100
> [!NOTE]
109-
> Azure IoT Edge software packages are subject to the license terms located in each package (`usr/share/doc/{package-name}` or the `LICENSE` directory). Read the license terms prior to using a package. Your installation and use of a package constitutes your acceptance of these terms. If you don't agree with the license terms, don't use that package.
101+
> Azure IoT Edge software packages are subject to the license terms located in each package (`usr/share/doc/{package-name}` or the `LICENSE` directory). Read the license terms before using a package. Your installation and use of a package constitutes your acceptance of these terms. If you don't agree with the license terms, don't use that package.
110102
111103
### Install a container engine
112104
113-
Azure IoT Edge relies on an [OCI](https://opencontainers.org/)-compatible container runtime. For production scenarios, we recommend that you use the Moby engine. The Moby engine is the container engine officially supported with IoT Edge. Docker CE/EE container images are compatible with the Moby runtime. If you are using Ubuntu Core snaps, the Docker snap is serviced by Canonical and supported for production scenarios.
105+
Azure IoT Edge relies on an [OCI](https://opencontainers.org/)-compatible container runtime. For production scenarios, we recommend that you use the Moby engine. The Moby engine is the container engine officially supported with IoT Edge. Docker CE/EE container images are compatible with the Moby runtime. If you're using Ubuntu Core snaps, the Docker snap is serviced by Canonical and supported for production scenarios.
114106

115107
# [Ubuntu](#tab/ubuntu)
116108

@@ -147,7 +139,7 @@ Install the Moby engine and CLI.
147139
> ./check-config.sh
148140
> ```
149141
>
150-
> In the output of the script, check that all items under `Generally Necessary` and `Network Drivers` are enabled. If you're missing features, enable them by rebuilding your kernel from source and selecting the associated modules for inclusion in the appropriate kernel .config. Similarly, if you're using a kernel configuration generator like `defconfig` or `menuconfig`, find and enable the respective features and rebuild your kernel accordingly. After you've deployed your newly modified kernel, run the check-config script again to verify that all the required features were successfully enabled.
142+
> In the output of the script, check that all items under `Generally Necessary` and `Network Drivers` are enabled. If you're missing features, enable them by rebuilding your kernel from source and selecting the associated modules for inclusion in the appropriate kernel .config. Similarly, if you're using a kernel configuration generator like `defconfig` or `menuconfig`, find and enable the respective features and rebuild your kernel accordingly. After you deploy your newly modified kernel, run the check-config script again to verify that all the required features were successfully enabled.
151143

152144
# [Ubuntu Core snaps](#tab/snaps)
153145

@@ -162,7 +154,7 @@ The Docker snap is serviced by Canonical and supported for production scenarios.
162154

163155
---
164156

165-
By default, the container engine doesn't set container log size limits. Over time, this can lead to the device filling up with logs and running out of disk space. However, you can configure your log to show locally, though it's optional. To learn more about logging configuration, see [Production Deployment Checklist](../production-checklist.md#set-up-default-logging-driver).
157+
By default, the container engine doesn't set container log size limits. Over time, this situation can lead to the device filling up with logs and running out of disk space. However, you can configure your log to show locally, though it's optional. To learn more about logging configuration, see [Prepare to deploy your IoT Edge solution in production](../production-checklist.md#set-up-default-logging-driver).
166158

167159
The following steps show you how to configure your container to use [`local` logging driver](https://docs.docker.com/config/containers/logging/local/) as the logging mechanism.
168160

@@ -190,7 +182,7 @@ The following steps show you how to configure your container to use [`local` log
190182
191183
# [Ubuntu Core snaps](#tab/snaps)
192184
193-
Currently, the local logging driver setting is not supported for the Docker snap.
185+
Currently, the `local` logging driver setting isn't supported for the Docker snap.
194186

195187
---
196188

@@ -199,12 +191,12 @@ Currently, the local logging driver setting is not supported for the Docker snap
199191
The IoT Edge service provides and maintains security standards on the IoT Edge device. The service starts on every boot and bootstraps the device by starting the rest of the IoT Edge runtime.
200192

201193
> [!NOTE]
202-
> Beginning with version 1.2, the [IoT identity service](https://azure.github.io/iot-identity-service/) handles identity provisioning and management for IoT Edge and for other device components that need to communicate with IoT Hub.
194+
> Beginning with version 1.2, the [Azure IoT identity service](https://azure.github.io/iot-identity-service/) handles identity provisioning and management for IoT Edge and for other device components that need to communicate with IoT Hub.
203195

204-
The steps in this section represent the typical process to install the latest IoT Edge version on a device that has internet connection. If you need to install a specific version, like a pre-release version, or need to install while offline, follow the **Offline or specific version installation** steps later in this article.
196+
The steps in this section represent the typical process to install the latest IoT Edge version on a device that has internet connection. If you need to install a specific version, like a prerelease version, or need to install while offline, follow the **Offline or specific version installation** steps later in this article.
205197

206198
> [!TIP]
207-
> If you already have an IoT Edge device running an older version and want to upgrade to the latest release, use the steps in [Update the IoT Edge security daemon and runtime](../how-to-update-iot-edge.md). Later versions are sufficiently different from previous versions of IoT Edge that specific steps are necessary to upgrade.
199+
> If you already have an IoT Edge device running an older version and want to upgrade to the latest release, use the steps in [Update IoT Edge](../how-to-update-iot-edge.md). Later versions are sufficiently different from previous versions of IoT Edge that specific steps are necessary to upgrade.
208200

209201
# [Ubuntu](#tab/ubuntu)
210202

articles/iot-edge/includes/iot-edge-prerequisites-device-requirements-linux.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
ms.topic: include
3-
ms.date: 06/10/2024
3+
ms.date: 04/29/2025
44
author: PatAltimore
55
ms.author: patricka
66
ms.service: azure-iot-edge
@@ -12,6 +12,6 @@ services: iot-edge
1212

1313
An X64, ARM32, or ARM64 Linux device.
1414

15-
Microsoft publishes installation packages for a variety of operating systems.
15+
Microsoft publishes installation packages for various operating systems.
1616

17-
For the latest information about which operating systems are currently supported for production scenarios, see [Azure IoT Edge supported systems](../support.md#operating-systems).
17+
For the latest information about which operating systems are currently supported for production scenarios, see [Azure IoT Edge supported platforms](../support.md#operating-systems).

articles/iot-edge/includes/iot-edge-prerequisites-register-device.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
ms.topic: include
3-
ms.date: 06/10/2024
3+
ms.date: 04/29/2025
44
author: PatAltimore
55
ms.author: patricka
66
ms.service: azure-iot-edge
@@ -9,7 +9,7 @@ services: iot-edge
99

1010
### Device management tools
1111

12-
You can use the **Azure portal**, **Visual Studio Code**, or **Azure CLI** for the steps to register your device. Each utility has its own prerequisites or may need to be installed:
12+
You can use the **Azure portal**, **Visual Studio Code**, or **Azure CLI** for the steps to register your device. Each utility has its own prerequisites or might need to be installed:
1313

1414
# [Portal](#tab/azure-portal)
1515

0 commit comments

Comments
 (0)