Skip to content

Commit ec704fb

Browse files
Merge pull request #314921 from MicrosoftDocs/main
Auto Publish – main to live - 2026-04-20 11:00 UTC
2 parents e893b42 + 8dde1d3 commit ec704fb

36 files changed

Lines changed: 189 additions & 125 deletions

articles/app-testing/load-testing/how-to-configure-load-test-cicd.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -296,6 +296,7 @@ Update your Azure Pipelines workflow to run a load test for your Azure load test
296296
```
297297
298298
Optionally, you can pass parameters or secrets to the load test by using the `env` or `secrets` property.
299+
Set *`waitForCompletion: false`* to if you want to proceed without waiting for the load test run to complete.
299300
300301
1. Use the `publish` task to publish the test results as artifacts in your Azure Pipelines workflow run.
301302
@@ -349,6 +350,7 @@ Update your GitHub Actions workflow to run a load test for your Azure load testi
349350
```
350351
351352
Optionally, you can pass parameters or secrets to the load test by using the `env` or `secrets` property.
353+
Set *`waitForCompletion: false`* to if you want to proceed without waiting for the load test run to complete.
352354
353355
1. Use the `actions/upload-artifact` action to publish the test results as artifacts in your GitHub Actions workflow run.
354356

articles/app-testing/load-testing/how-to-test-secured-endpoints.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -246,8 +246,32 @@ When you run your load test, Azure Load Testing retrieves the client certificate
246246
For Locust-based tests, you can retrieve the certificate and use it in your tests script. The certificate configured in the load test configuration are available in the `ALT_CERTIFICATES_DIR`.
247247

248248
```Python
249+
endpoint = os.getenv("endpoint") or "localhost"
249250
cert_dir = os.getenv("ALT_CERTIFICATES_DIR")
250-
cert_file = open(os.path.join(cert_dir), "cert_name_in_keyvault.pfx")
251+
252+
base_url = "https://" + endpoint
253+
254+
key_path = "client.key.pem"
255+
crt_path = "client.crt.pem"
256+
257+
258+
@events.test_start.add_listener
259+
def on_test_start(environment, **kwargs):
260+
pfx_path = open(os.path.join(cert_dir, "cert_name_in_keyvault.pfx"))
261+
262+
# Generate the private key
263+
subprocess.check_output(
264+
f'openssl pkcs12 -in "{pfx_path}" -out "{key_path}" -nocerts -nodes -passin pass:',
265+
shell=True,
266+
stderr=subprocess.STDOUT,
267+
)
268+
269+
# Generate the public certificate
270+
subprocess.check_output(
271+
f'openssl pkcs12 -in "{pfx_path}" -out "{crt_path}" -clcerts -nokeys -passin pass:',
272+
shell=True,
273+
stderr=subprocess.STDOUT,
274+
)
251275
```
252276

253277
## Authenticate with a managed identity

articles/automation/add-user-assigned-identity.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: This article describes how to set up a user-assigned managed identi
44
services: automation
55
ms.subservice: process-automation
66
ms.custom: devx-track-azurepowershell
7-
ms.date: 11/17/2025
7+
ms.date: 04/14/2026
88
ms.topic: how-to
99
ms.service: azure-automation
1010
ms.author: v-rochak2
@@ -420,7 +420,7 @@ print(response.text)
420420

421421
## Next steps
422422

423-
- If your runbooks aren't completing successfully, review [Troubleshoot Azure Automation managed identity issues](troubleshoot/managed-identity.md).
423+
- For troubleshooting issues related to user assigned managed identity, see [Troubleshoot Azure Automation managed identity issues](troubleshoot/managed-identity.md).
424424

425425
- If you need to disable a managed identity, see [Disable your Azure Automation account managed identity](disable-managed-identity-for-automation.md).
426426

articles/automation/automation-dsc-compile.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Compile DSC configurations in Azure Automation State Configuration
33
description: This article tells how to compile Desired State Configuration (DSC) configurations for Azure Automation.
44
services: automation
55
ms.subservice: desired-state-config
6-
ms.date: 11/17/2025
6+
ms.date: 04/15/2026
77
ms.topic: how-to
88
ms.custom: devx-track-azurepowershell
99
ms.service: azure-automation
@@ -347,6 +347,7 @@ Import-AzAutomationDscNodeConfiguration @importAzAutomationDscNodeConfigurationS
347347
- For pricing information, see [Azure Automation State Configuration pricing][23].
348348
- For an example of using State Configuration in a continuous deployment pipeline, see
349349
[Setup continuous deployment with Chocolatey][20].
350+
- For troubleshooting issues related to compiling DSC configurations in Azure Automation State Configuration, see [Troubleshoot Azure Automation State Configuration issues](troubleshoot/desired-state-configuration.md).
350351

351352
<!-- link references -->
352353
[01]: ./media/automation-dsc-compile/DSC_compiling_1.png

articles/automation/automation-dsc-getting-started.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Get started with Azure Automation State Configuration
33
description: This article tells how to do the most common tasks in Azure Automation State Configuration.
44
services: automation
55
ms.subservice: desired-state-config
6-
ms.date: 11/17/2025
6+
ms.date: 04/15/2026
77
ms.topic: how-to
88
ms.service: azure-automation
99
ms.author: v-rochak2
@@ -243,7 +243,7 @@ The DSC node can take any of the following six values as follows:
243243
> [!NOTE]
244244
> - **RefreshFrequencyMins** - It defines the frequency of node contacting the agent service and can
245245
> be provided as part of onboarding to DSC. It takes a maximum value of 10080 minutes.
246-
> - Node will be marked as **Unresponsive** if the node does not contact the agent service for 1440
246+
> - Node will be marked as **Unresponsive** if the node doesn't contact the agent service for 1440
247247
> minutes (1 Day). We recommend that you use **RefreshFrequencyMins** value < 1440 minutes, else
248248
> the node would show in a false **Unresponsive** state.
249249
@@ -319,6 +319,7 @@ You can unregister a no if you no longer want State Configuration to manage it.
319319
- To understand PowerShell DSC, see [Windows PowerShell Desired State Configuration Overview][17].
320320
- For pricing information, see [Azure Automation State Configuration pricing][25].
321321
- For a PowerShell cmdlet reference, see [Az.Automation][20].
322+
- For troubleshooting issues related to Azure Automation State Configuration (DSC), see [Troubleshoot Azure Automation State Configuration issues](troubleshoot/desired-state-configuration.md).
322323
323324
<!-- link references -->
324325
[01]: ./automation-security-overview.md

articles/automation/automation-dsc-onboarding.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ services: automation
55
ms.service: azure-automation
66
ms.subservice: desired-state-config
77
ms.topic: how-to
8-
ms.date: 04/01/2025
8+
ms.date: 04/15/2026
99
ms.custom:
1010
ms.author: v-rochak2
1111
author: RochakSingh-blr
@@ -421,7 +421,7 @@ To view the status of the Azure VM Desired State Configuration extension:
421421
- For pricing information, see [Azure Automation State Configuration pricing][20].
422422
- For an example of using Azure Automation State Configuration in a continuous deployment pipeline,
423423
see [Set up continuous deployment with Chocolatey][14].
424-
- For troubleshooting information, see [Troubleshoot Azure Automation State Configuration][03].
424+
- For troubleshooting issues related to enabling Azure Automation State Configuration, see [Troubleshoot Azure Automation State Configuration issues](troubleshoot/desired-state-configuration.md).
425425

426426
<!-- link references -->
427427
[00]: /powershell/dsc/managing-nodes/metaConfig

articles/automation/automation-hrw-run-runbooks.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Run Azure Automation Runbooks on a Hybrid Runbook Worker
33
description: This article describes how to run runbooks on machines in your local datacenter or other cloud provider with the Hybrid Runbook Worker.
44
services: automation
55
ms.subservice: process-automation
6-
ms.date: 07/29/2025
6+
ms.date: 04/15/2026
77
ms.topic: how-to
88
ms.custom: devx-track-azurepowershell, linux-related-content
99
ms.service: azure-automation
@@ -19,13 +19,13 @@ author: RochakSingh-blr
1919
> - Azure Automation Agent-based User Hybrid Runbook Worker (Windows and Linux) has retired on **31 August 2024** and is no longer supported. Follow the guidelines on how to [migrate from an existing Agent-based User Hybrid Runbook Workers to Extension-based Hybrid Workers](migrate-existing-agent-based-hybrid-worker-to-extension-based-workers.md)
2020
2121

22-
Runbooks that run on a [Hybrid Runbook Worker](automation-hybrid-runbook-worker.md) typically manage resources on the local computer or against resources in the local environment where the worker is deployed. Runbooks in Azure Automation typically manage resources in the Azure cloud. Even though they are used differently, runbooks that run in Azure Automation and runbooks that run on a Hybrid Runbook Worker are identical in structure.
22+
Runbooks that run on a [Hybrid Runbook Worker](automation-hybrid-runbook-worker.md) typically manage resources on the local computer or against resources in the local environment where the worker is deployed. Runbooks in Azure Automation typically manage resources in the Azure cloud. Even though they're used differently, runbooks that run in Azure Automation and runbooks that run on a Hybrid Runbook Worker are identical in structure.
2323

2424
When you author a runbook to run on a Hybrid Runbook Worker, you should edit and test the runbook on the machine that hosts the worker. The host machine has all the PowerShell modules and network access required to manage the local resources. Once you test the runbook on the Hybrid Runbook Worker machine, you can then upload it to the Azure Automation environment, where it can be run on the worker.
2525

2626
## Plan for Azure services protected by firewall
2727

28-
Enabling the Azure Firewall on [Azure Storage](../storage/common/storage-network-security.md), [Azure Key Vault](/azure/key-vault/general/network-security), or [Azure SQL](/azure/azure-sql/database/firewall-configure) blocks access from Azure Automation runbooks for those services. Access will be blocked even when the firewall exception to allow trusted Microsoft services is enabled, as Automation is not a part of the trusted services list. With an enabled firewall, access can only be made by using a Hybrid Runbook Worker and a [virtual network service endpoint](../virtual-network/virtual-network-service-endpoints-overview.md).
28+
Enabling the Azure Firewall on [Azure Storage](../storage/common/storage-network-security.md), [Azure Key Vault](/azure/key-vault/general/network-security), or [Azure SQL](/azure/azure-sql/database/firewall-configure) blocks access from Azure Automation runbooks for those services. Access will be blocked even when the firewall exception to allow trusted Microsoft services is enabled, as Automation isn't a part of the trusted services list. With an enabled firewall, access can only be made by using a Hybrid Runbook Worker and a [virtual network service endpoint](../virtual-network/virtual-network-service-endpoints-overview.md).
2929

3030
## Plan runbook job behavior
3131

@@ -79,14 +79,14 @@ After Python 3.10 installation is complete, create an environment variable with
7979

8080
To run Python 3.8 runbooks on a Windows Hybrid Worker, install Python on the Hybrid Worker. See [Install Python on Windows](https://docs.python.org/3/using/windows.html). Create **environment variable** *PYTHON_3_PATH* for Python 3.8 runbooks and ensure to add the location of executable Python as **Variable value**. Restart the Hybrid Runbook Worker after the environment variable is created successfully.
8181

82-
If the *Python* executable file is at the default location *C:\WPy64-3800\python-3.8.0.amd64\python.exe*, then you do not have to create the environment variable.
82+
If the *Python* executable file is at the default location *C:\WPy64-3800\python-3.8.0.amd64\python.exe*, then you don't have to create the environment variable.
8383

8484

8585
**Python 2.7**
8686

8787
To run Python 2.7 runbooks on a Windows Hybrid Worker, install Python on the Hybrid Worker. See [Install Python on Windows](https://docs.python.org/3/using/windows.html). Create **environment variable** *PYTHON_2_PATH* for Python 2.7 runbooks and ensure to add the location of executable Python file as **Variable value**. Restart the Hybrid Runbook Worker after the environment variable is created successfully.
8888

89-
If the *Python* executable file is at the default location *C:\Python27\python.exe*, then you do not have to create the environment variable.
89+
If the *Python* executable file is at the default location *C:\Python27\python.exe*, then you don't have to create the environment variable.
9090

9191

9292
### Linux Hybrid Worker
@@ -101,7 +101,7 @@ If the *Python* executable file is at the default location *C:\Python27\python.e
101101
> [!NOTE]
102102
> To create environment variable in Linux systems, follow these steps:
103103
> 1. Open /etc/environment.
104-
> 1. Create a new Environment variable by adding VARIABLE_NAME="variable_value" in a new line in /etc/environment (VARIABLE_NAME is the name of the new Environment variable and variable_value represents the value it is to be assigned).
104+
> 1. Create a new Environment variable by adding VARIABLE_NAME="variable_value" in a new line in /etc/environment (VARIABLE_NAME is the name of the new Environment variable and variable_value represents the value it's to be assigned).
105105
> 1. Restart the VM or logout from current user and login after saving the changes to /etc/environment to implement environment variable changes.
106106
107107
**PowerShell 7.4**
@@ -290,7 +290,7 @@ By default, the Hybrid jobs run under the context of System account. However, to
290290
1. Select **Settings**.
291291
1. Change the value of **Hybrid Worker credentials** from **Default** to **Custom**.
292292
1. Select the credential and select **Save**.
293-
1. If the following permissions are not assigned for Custom users, jobs might get suspended.
293+
1. If the following permissions aren't assigned for Custom users, jobs might get suspended.
294294
295295
| **Resource type** | **Folder permissions** |
296296
| --- | --- |
@@ -302,7 +302,7 @@ By default, the Hybrid jobs run under the context of System account. However, to
302302
303303
## Start a runbook on a Hybrid Runbook Worker
304304
305-
[Start a runbook in Azure Automation](start-runbooks.md) describes different methods for starting a runbook. Starting a runbook on a Hybrid Runbook Worker uses a **Run on** option that allows you to specify the name of a Hybrid Runbook Worker group. When a group is specified, one of the workers in that group retrieves and runs the runbook. If your runbook does not specify this option, Azure Automation runs the runbook as usual.
305+
[Start a runbook in Azure Automation](start-runbooks.md) describes different methods for starting a runbook. Starting a runbook on a Hybrid Runbook Worker uses a **Run on** option that allows you to specify the name of a Hybrid Runbook Worker group. When a group is specified, one of the workers in that group retrieves and runs the runbook. If your runbook doesn't specify this option, Azure Automation runs the runbook as usual.
306306
307307
When you start a runbook in the Azure portal, you're presented with the **Run on** option for which you can select **Azure** or **Hybrid Worker**. Select **Hybrid Worker**, to choose the Hybrid Runbook Worker group from a dropdown.
308308
@@ -388,7 +388,7 @@ To be able to work with signed runbooks, a Linux Hybrid Runbook Worker must have
388388
> [!IMPORTANT]
389389
> Once you've configured a Hybrid Runbook Worker to run only signed runbooks, unsigned runbooks fail to execute on the worker.
390390
391-
You will perform the following steps to complete this configuration:
391+
You'll perform the following steps to complete this configuration:
392392

393393
* Create a GPG keyring and keypair
394394
* Make the keyring available to the Hybrid Runbook Worker
@@ -413,7 +413,7 @@ To create the GPG keyring and keypair, use the Hybrid Runbook Worker:
413413
sudo su - nxautomation
414414
```
415415

416-
1. Once you are using **nxautomation**, generate the GPG keypair as root. GPG guides you through the steps. You must provide name, email address, expiration time, and passphrase. Then you wait until there is enough entropy on the machine for the key to be generated.
416+
1. Once you're using **nxautomation**, generate the GPG keypair as root. GPG guides you through the steps. You must provide name, email address, expiration time, and passphrase. Then you wait until there's enough entropy on the machine for the key to be generated.
417417

418418
```bash
419419
sudo gpg --generate-key
@@ -465,7 +465,8 @@ To help troubleshoot issues with your runbooks running on an extension-based hyb
465465
## Next steps
466466

467467
* For more information on Hybrid Runbook Worker, see [Automation Hybrid Runbook Worker](automation-hybrid-runbook-worker.md).
468-
* If your runbooks aren't completing successfully, review the troubleshooting guide for [runbook execution failures](troubleshoot/hybrid-runbook-worker.md#runbook-execution-fails).
469468
* For more information on PowerShell, including language reference and learning modules, see [PowerShell Docs](/powershell/scripting/overview).
470469
* Learn about [using Azure Policy to manage runbook execution](enforce-job-execution-hybrid-worker.md) with Hybrid Runbook Workers.
471470
* For a PowerShell cmdlet reference, see [Az.Automation](/powershell/module/az.automation).
471+
* For troubleshooting issues related to running Azure Automation runbooks on extension‑based Hybrid Runbook Workers, see [Troubleshoot VM extension-based Hybrid Runbook Worker issues in Automation](troubleshoot/extension-based-hybrid-runbook-worker.md).
472+
* For troubleshooting issues related to running Azure Automation runbooks on agent‑based Hybrid Runbook Workers, see [Troubleshoot agent-based Hybrid Runbook Worker issues in Automation](troubleshoot/hybrid-runbook-worker.md).

articles/automation/automation-limits-quotas.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ title: Manage Azure Automation subscription limits and quotas
33
description: This article provides information on how to view automation limits and request for quota increase or decrease.
44
services: automation
55
ms.topic: how-to
6-
ms.date: 01/28/2025
6+
ms.date: 04/15/2026
77
ms.service: azure-automation
88
ms.author: v-rochak2
99
author: RochakSingh-blr
@@ -71,5 +71,5 @@ Follow these steps to view current limits and request for quota increase:
7171

7272
## Next steps
7373

74-
Learn more on [the default quotas or limits offered to different resources in Azure Automation](automation-subscription-limits-faq.md).
75-
74+
- Learn more on [the default quotas or limits offered to different resources in Azure Automation](automation-subscription-limits-faq.md).
75+
- For troubleshooting issues related to Azure Automation account subscription limits and quotas, see [Troubleshoot runbook issues](troubleshoot/runbooks.md).

0 commit comments

Comments
 (0)