This article describes how to deploy the Expel Assembler on Microsoft Azure using a V1 assembler, which is reaching end-of-life on June 30th, 2024. Go to the Assembler Deprecation Information page for more information. 

For more information on the general Assembler provisioning process, see How to provision Expel Assembler.


You may need to do things differently than described here, depending on how your Azure is configured.

Step 1: Upload the Virtual Hard Disk (VHD) to Azure

If you prefer using the Azure CLI, go to and follow Option 1 for Upload a VHD. Or, follow these steps to upload the VHD through the Azure Portal.

  1. Extract the downloaded .zip file In Windows, right-click on the downloaded file to open the context menu and click Extract All.

  2. Go to

  3. Go to Storage Accounts.

  4. Create a new storage account with a Performance of "standard" (to create a storage account of kind General Purpose v2) or use an existing General Purpose v2 storage account.

  5. In the storage account you want to use, select Blob Service, then click the + Container button to create a new storage container.

  6. Give the new container a name, and click Create.

  7. In the new container, click the Upload button, and select the extracted VHD file to upload. This is a 30GB file, so it can take a while to upload.

Step 2: Create a virtual machine from the VHD

  1. Go to Images. It’s not in the default Favorites, so you may have to access it from All Services.

  2. Click Create.

  3. Type the following values:

    • Name/Subscription/Resource Group/Location/Zone Resiliency: your choice.

    • OS type: Linux.

    • VM Generation: Gen 1.

    • Storage blob: select the VHD you uploaded.

    • Account type: your choice. This is the storage location of the image, not your VM itself, so HDD performance is acceptable.

    • Host caching: Read/write.

  4. Click Create.

  5. After the image is created, select the image name, then Create VM.

  6. Type the following values:

    • Subscription/Resource Group/Virtual machine name/Region/Availability options: your choice.

    • Size: F4s_v2 size or, if you prefer, another size with at least 4 virtual CPUs and 8GB RAM.

    • VM disk type: SSD.

    • Authentication type: Password.

    • Username: temp. This account won’t be used, but Azure makes you create one. We’ll delete it after the VM is running.

    • Password: your choice (again, this isn't actually used, so you don't need to remember it).

    • Public inbound ports: none.

    • License type: Other (the Assembler is CentOS-based, which doesn't require a license).

  7. Click Review + create. If everything looks good, click Create.

  8. Select the Virtual Machine after it is created.

  9. Under Support + Troubleshooting on the left menu, select Serial Console.

Go back to How to provision Expel Assembler and continue with Activate the Assembler through the virtual machine console.