An Azure service to centrally manages updates and compliance at scale.
Below is a concise, step-by-step path to implement Azure Update Manager for Azure VMs, including third‑party updates.
- Discover and view machines in Azure Update Manager
- Sign in to the Azure portal.
- Search for Azure Update Manager and open the service.
- Under Manage > Machines, select the subscription to list all machines.
- Use filters to verify that all required Azure VMs appear and to review their update status.
- Decide and configure update sources
- For each Windows VM, decide whether it should use:
- Windows Update / Microsoft Update, or
- WSUS (required if using third‑party updates on Windows).
- Azure Update Manager always uses the repository the VM is already configured to use:
- Windows: Windows Update, Microsoft Update, or WSUS.
- Linux:
apt/yumrepositories configured on the VM.
- For third‑party updates on Windows:
- Configure WSUS and publish third‑party updates to WSUS.
- Ensure VMs are configured to scan against that WSUS server.
- For third‑party updates on Linux:
- Add the third‑party repositories to the Linux package manager configuration on each VM.
- For each Windows VM, decide whether it should use:
- Prepare WSUS for Azure Update Manager (if using WSUS and third‑party updates)
- If WSUS is already used with Microsoft Configuration Manager (MCM):
- Ensure the WSUS instance used for Azure Update Manager is not managing software updates directly for clients if reconfigured.
- Prefer a standalone WSUS server with its own SUSDB not associated to MCM.
- First‑party (Microsoft) updates:
- Configure WSUS to approve required Windows and Microsoft updates, for example by using an auto‑approval rule.
- Third‑party updates:
- Continue publishing third‑party updates from MCM into WSUS.
- Once published to WSUS, Azure Update Manager can detect and install them on VMs that point to that WSUS.
- If WSUS is already used with Microsoft Configuration Manager (MCM):
- Enable Azure Update Manager integration on individual VMs (SQL VM example)
For SQL Server on Azure VMs (Windows):
- Open the SQL virtual machines resource in the Azure portal.
- Go to Updates under Settings.
- Disable Automated Patching (it is incompatible with Azure Update Manager).
- Select Try Azure Update Manager to switch to the new Updates experience.
- On the Updates page, go to Settings and select Enable Microsoft updates so the VM receives SQL and other Microsoft product updates. For Linux SQL VMs:
- Open the Linux VM resource.
- Go to Updates under Operations.
- Disable Automated Patching.
- Select Try Azure Update Manager to enable the new experience.
- Configure assessment and patching policies
- In Azure Update Manager, after machines are visible:
- Choose the appropriate assessment options to control how update compliance is evaluated.
- Choose patching options (maintenance schedules) to define when updates are installed.
- For patch orchestration, decide between:
- Azure Managed – Safe Deployment (Automatic VM guest patching):
- Automatically applies Critical and Security updates.
- Azure controls timing and orchestration, following availability‑first principles.
- Enable by going to Update Settings and setting Patch Orchestration to Azure Managed-Safe Deployment.
- Or custom maintenance configurations and schedules for more granular control.
- Azure Managed – Safe Deployment (Automatic VM guest patching):
- In Azure Update Manager, after machines are visible:
- Create and assign maintenance schedules
- In Azure Update Manager, create maintenance configurations that define:
- Schedule (day, time, duration).
- Scope (which VMs or resource groups).
- Update classifications and behavior.
- Assign VMs to the appropriate maintenance configurations.
- For SQL VMs and other critical workloads, design schedules to avoid overlapping maintenance on dependent components (for example, Always On replicas).
- In Azure Update Manager, create maintenance configurations that define:
- Run assessments and patching
- From the VM’s Updates blade or from Azure Update Manager:
- Trigger Check for updates (assessment) to refresh the list of available updates.
- Patch using one of the following:
- On‑demand updates (one‑time/manual deployment) for ad‑hoc patching.
- Scheduled updates (automatic) via maintenance schedules.
- Programmatically via Azure Update Manager APIs.
- For third‑party updates:
- Ensure they are present in WSUS (Windows) or in the Linux package repositories.
- Azure Update Manager will then include them in assessment and installation.
- From the VM’s Updates blade or from Azure Update Manager:
- Monitor and iterate
- Use Azure Update Manager’s machine views and filters to monitor compliance and patch status.
- For Automatic VM guest patching:
- Rely on Azure’s availability‑first orchestration and health monitoring.
- Adjust schedules, classifications, and WSUS approvals as needed to refine the patching process.
Key limitations and considerations
- Orchestration groups with pre/post scripts from Configuration Manager are not available in Azure Update Manager.
- Automated Patching for SQL VMs must be disabled when using Azure Update Manager.
- Azure Update Manager can patch OS, SQL, and third‑party software only if the underlying repositories (Windows Update, Microsoft Update, WSUS, or Linux repos) contain those updates.
References: