Ubuntu Server to Ubuntu Pro in-place upgrade on Azure

Customers can now upgrade their Ubuntu Server (version 16.04 or higher) virtual machines to Ubuntu Pro without redeployment or downtime. This method has proven useful for customers wishing to convert their servers from Ubuntu 18.04 LTS now that it's reached End of Life (EOL).

Important

Canonical has announced that Ubuntu 18.04 LTS (Bionic Beaver) OS images are now out of standard support. This means that Canonical will no longer offer technical support, software updates, or security patches for this version. Customers wishing to continue using Ubuntu 18.04 LTS need to upgrade to Ubuntu Pro for continued supportability.

Limitations

  • Only Ubuntu images published by Canonical can be converted to "UBUNTU_PRO"
  • Images published by other vendors or custom images are not supported

What's Ubuntu Pro?

Ubuntu Pro is a cross-cloud OS, optimized for Azure, and security maintained for 10 years. The secure use of open-source software allows the operating system to use the latest technologies while meeting internal governance and compliance requirements. Ubuntu Pro 18.04 LTS remains fully compatible with Ubuntu Server 18.04 LTS, with more security enabled by default. It includes compliance and management tools in a form suitable for small to large-scale Linux operations. Ubuntu Pro 18.04 LTS is fully supported until April 2028. Ubuntu Pro provides Extended Security Maintenance (ESM) for infrastructure and applications support, providing security patching for all Ubuntu packages.

Why developers and devops choose Ubuntu Pro for Azure

  • Access to security updates for 23,000+ packages including Apache Kafka, NGINX, MongoDB, Redis and   PostgreSQL, integrated into system tools (for example Azure Update Manager, apt)
  • Security hardening and audit tools (CIS) to establish a security baseline across your systems (and   help you meet the Azure Linux Security Baseline policy)
  • FIPS 140-2 certified modules
  • Common Criteria (CC) EAL2 provisioning packages
  • Kernel Live patch: kernel patches delivered immediately, without the need to reboot
  • Optimized performance: optimized kernel, with improved boot speed, outstanding runtime performance   and advanced device support
  • 10-year security maintenance: Ubuntu Pro 18.04 LTS provides security maintenance until April 2028
  • Developer friendly: Ubuntu offers developers the latest libraries and tools to innovate with the latest technologies
  • Nonstop security: Canonical publishes images ensuring security is present from the moment an instance launches
  • Portability: Ubuntu is available in all regions with content mirrors to reduce the need to go across regions or out to the Internet for updates
  • Consistent experience across platforms: from edge to multicloud, Ubuntu provides the same experience regardless of the platform. It ensures consistency of your CI/CD pipelines and management mechanisms.

Important

This document provides instructions to upgrade Ubuntu Server (16.04 or higher) to Ubuntu Pro.

Converting to Ubuntu Pro is an irreversible process.

Convert to Ubuntu Pro using the Azure CLI

The following command enables Ubuntu Pro on a virtual machine in Azure:

az vm update -g myResourceGroup -n myVmName --license-type UBUNTU_PRO

Execute these commands inside the VM:

sudo apt install ubuntu-advantage-tools
sudo pro auto-attach


Important

The change of the "licenseType" property may take some time to propagate thru the system. If the auto-attach process fails, please wait for a few minutes and try again. If the auto-attach process continues to fail, please open a support ticket with Microsoft. If the pro --version is lower than 28, execute this command:

sudo apt install ubuntu-advantage-tools

Validate the license

use the pro status --all command to validate the license:

Expected output:

SERVICE      ENTITLED    STATUS    DESCRIPTION
cc-eal       yes         disabled  Common Criteria EAL2 Provisioning Packages
cis          yes         disables  Security compliance and audit tools
esm-apps     yes         enabled   Expanded Security Maintenance and audit tools
esm-infra    yes         enabled   Expanded Security Maintenance for infrastructure
fips         yes         disabled  NIST-certified core packages
fips-updates yes         disabled  NIST-certified core packages with priority security updates
livepatch    yes         enabled   Canonical Livepatch service

Create an Ubuntu Pro VM using the Azure CLI

You can create a new VM using the Ubuntu Server images and apply Ubuntu Pro at the time of creation.

Both of the following commands enable Ubuntu Pro on a virtual machine in Azure. Choose which to run based on whether you want to use SSH keys or an administrator user and password.

To create the VM and use SSH keys:

az vm create -g myResourceGroup -n myVmName --generate-ssh-keys --license-type UBUNTU_PRO --image ubuntu2204

To create the VM and use an administrator user and password:

az vm create -g myResourceGroup -n myVmName --admin-username Username --license-type UBUNTU_PRO --image ubuntu2204

Note

For more information on ways to connect to Linux machines, see Connect to a Linux VM.

Execute these commands inside the VM:

sudo apt install ubuntu-advantage-tools
sudo pro auto-attach

Note

For systems with advantage tools using version 28 or higher, installed the system will perform a pro attach during a reboot.

Check licensing model using the Azure CLI

Tip

You can query the metadata in Azure Instance Metadata Service to determine the virtual machine's licenseType value. You can use the az vm get-instance-view command to check the status. Look for the licenseType field in the response. If the field exists and the value is UBUNTU_PRO, your virtual machine has Ubuntu Pro enabled. Learn more about attested metadata.

az vm get-instance-view -g MyResourceGroup -n MyVm

Billing

Visit the pricing calculator for more details on Ubuntu Pro pricing. To cancel the Pro subscription during the preview period, open a support ticket through the Azure portal.

Next steps after launching an Ubuntu Pro VM

With the availability of outbound internet access, Ubuntu Pro automatically enables premium features including Live Patch and Extended Security Maintenance for Main and Universe repositories. Should any specific hardening be required, check usg to harden your servers for CIP and FIPS tutorials. Learn more about networking requirements (such as egress traffic, endpoints and ports) by reading Ubuntu Pro Client network requirements.

Frequently Asked Questions

Does shutting down the machine stop billing?

Launching Ubuntu Pro from Azure Marketplace is you pay as you go and only charges for running machines.

Are there volume discounts?

Yes. Contact your Microsoft sales representative.

Are Reserved Instances available?

Yes.

If the customer doesn't perform the auto attach function, will they still get attached to pro on reboot?

If the customer doesn't perform the auto attach, they still get the Pro attached upon reboot. However, this action only applies if they're using version 28 of the Pro client.

  • For Ubuntu Jammy and Focal, this process works as expected.
  • For Ubuntu Bionic and Xenial, this process doesn't work due to older versions of the Pro client installed.