You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
symmetric_key = { uri = "pkcs11:slot-id=0;object=device%20id?pin-value=1234" }
157
157
```
158
158
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).
Copy file name to clipboardExpand all lines: articles/iot-edge/how-to-provision-single-device-linux-symmetric.md
+15-15Lines changed: 15 additions & 15 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ ms.service: azure-iot-edge
7
7
ms.custom: linux-related-content
8
8
services: iot-edge
9
9
ms.topic: how-to
10
-
ms.date: 03/04/2024
10
+
ms.date: 04/29/2025
11
11
ms.author: patricka
12
12
ms.reviewer: mattmcinnes
13
13
---
@@ -39,9 +39,9 @@ This article covers using symmetric keys as your authentication method. If you w
39
39
> [!NOTE]
40
40
> 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:
41
41
>
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)
45
45
46
46
## Prerequisites
47
47
@@ -56,7 +56,7 @@ This article shows how to register your IoT Edge device and install IoT Edge (al
56
56
<!-- Azure IoT extensions for Visual Studio Code-->
57
57
### Visual Studio Code extensions
58
58
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.
60
60
61
61
Install both the Azure IoT Edge and Azure IoT Hub extensions:
62
62
@@ -167,25 +167,25 @@ Verify that the runtime was successfully installed and configured on your IoT Ed
167
167
sudo iotedge check
168
168
```
169
169
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).
171
171
172
172
:::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":::
173
173
174
174
>[!TIP]
175
175
>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.
176
176
177
177
>[!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:
179
179
>
180
180
>**× production readiness: Edge Hub's storage directory is persisted on the host filesystem - Error**
181
181
>**Could not check current state of edgeHub container**
182
182
>
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.
184
184
>
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.
186
186
>
187
187
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.
189
189
190
190
Check that your device and modules are deployed and running, by viewing your device page in the Azure portal.
191
191
@@ -199,14 +199,14 @@ Verify that the runtime was successfully installed and configured on your IoT Ed
199
199
200
200
## Offline or specific version installation (optional)
201
201
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:
203
203
204
204
* Installing IoT Edge while offline
205
205
* Installing a release candidate version
206
206
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.
208
208
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).
210
210
211
211
Using curl commands, you can target the component files directly from the IoT Edge GitHub repository.
212
212
@@ -231,7 +231,7 @@ Using curl commands, you can target the component files directly from the IoT Ed
231
231
```
232
232
233
233
# [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).
235
235
236
236
---
237
237
@@ -250,7 +250,7 @@ Using curl commands, you can target the component files directly from the IoT Ed
250
250
```
251
251
252
252
# [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).
Copy file name to clipboardExpand all lines: articles/iot-edge/includes/iot-edge-install-linux.md
+14-22Lines changed: 14 additions & 22 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
ms.topic: include
3
-
ms.date: 12/04/2024
3
+
ms.date: 04/29/2025
4
4
author: PatAltimore
5
5
ms.author: patricka
6
6
ms.service: azure-iot-edge
@@ -15,16 +15,14 @@ In this section, you prepare your Linux virtual machine or physical device for I
15
15
Run the following commands to add the package repository and then add the Microsoft package signing key to your list of trusted keys.
16
16
17
17
> [!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.
19
19
>
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).
21
21
22
22
23
23
# [Ubuntu](#tab/ubuntu)
24
24
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:
28
26
29
27
***24.04**:
30
28
@@ -34,8 +32,6 @@ Installing can be done with a few commands. Open a terminal and run the followi
34
32
rm packages-microsoft-prod.deb
35
33
```
36
34
37
-
38
-
39
35
***22.04**:
40
36
41
37
```bash
@@ -54,9 +50,7 @@ Installing can be done with a few commands. Open a terminal and run the followi
54
50
55
51
# [Debian](#tab/debian)
56
52
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:
60
54
61
55
***12 - Bookworm (arm32v7)**:
62
56
@@ -65,8 +59,6 @@ Installing with APT can be done with a few commands. Open a terminal and run th
65
59
sudo apt install ./packages-microsoft-prod.deb
66
60
```
67
61
68
-
69
-
70
62
***11 - Bullseye (arm32v7)**:
71
63
72
64
```bash
@@ -75,7 +67,7 @@ Installing with APT can be done with a few commands. Open a terminal and run th
75
67
```
76
68
77
69
> [!TIP]
78
-
> If you gave the "root" account a password during the OS install, you will not need 'sudo' and can run the abovecommand 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'.
79
71
80
72
# [Red Hat Enterprise Linux](#tab/rhel)
81
73
@@ -106,11 +98,11 @@ You install IoT Edge runtime from the snap store in a later step. Continue to th
106
98
For more information about operating system versions, see [Azure IoT Edge supported platforms](../support.md?#linux-containers).
107
99
108
100
> [!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.
110
102
111
103
### Install a container engine
112
104
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.
114
106
115
107
# [Ubuntu](#tab/ubuntu)
116
108
@@ -147,7 +139,7 @@ Install the Moby engine and CLI.
147
139
> ./check-config.sh
148
140
>```
149
141
>
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.
151
143
152
144
# [Ubuntu Core snaps](#tab/snaps)
153
145
@@ -162,7 +154,7 @@ The Docker snap is serviced by Canonical and supported for production scenarios.
162
154
163
155
---
164
156
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).
166
158
167
159
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.
168
160
@@ -190,7 +182,7 @@ The following steps show you how to configure your container to use [`local` log
190
182
191
183
# [Ubuntu Core snaps](#tab/snaps)
192
184
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.
194
186
195
187
---
196
188
@@ -199,12 +191,12 @@ Currently, the local logging driver setting is not supported for the Docker snap
199
191
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.
200
192
201
193
> [!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.
203
195
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.
205
197
206
198
> [!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.
Copy file name to clipboardExpand all lines: articles/iot-edge/includes/iot-edge-prerequisites-device-requirements-linux.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
ms.topic: include
3
-
ms.date: 06/10/2024
3
+
ms.date: 04/29/2025
4
4
author: PatAltimore
5
5
ms.author: patricka
6
6
ms.service: azure-iot-edge
@@ -12,6 +12,6 @@ services: iot-edge
12
12
13
13
An X64, ARM32, or ARM64 Linux device.
14
14
15
-
Microsoft publishes installation packages for a variety of operating systems.
15
+
Microsoft publishes installation packages for various operating systems.
16
16
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).
Copy file name to clipboardExpand all lines: articles/iot-edge/includes/iot-edge-prerequisites-register-device.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
ms.topic: include
3
-
ms.date: 06/10/2024
3
+
ms.date: 04/29/2025
4
4
author: PatAltimore
5
5
ms.author: patricka
6
6
ms.service: azure-iot-edge
@@ -9,7 +9,7 @@ services: iot-edge
9
9
10
10
### Device management tools
11
11
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:
0 commit comments