---
title: Deployment of Litmus Edge Manager from Azure SaaS
slug: edgemanager/deployment-of-litmus-edge-manager-from-azure-saas
docTags: 
createdAt: 2026-07-30T21:32:37.164Z
---

Litmus provides Litmus Edge Manager (LEM) as a managed SaaS solution on Azure Marketplace. If your organization has a custom agreement, you use a private offer for deployment. A private offer is custom plan that you've negotiated with Litmus that is not available on the public marketplace.

You deploy LEM through the private offer by:

- Accepting the private offer on the Azure marketplace
- Purchasing and deploying the private on the Azure marketplace
- Activating the subscription on Litmus Central Portal
- Downloading and deploying Litmus Edge Manager from Litmus Central Portal

Note that private plans are offered through Site Model licensing. This licensing model gives you full control over your infrastructure. With this model:

- You deploy the infrastructure but no license is included. You request a license separately from the Litmus Account team.
- Tag consumption is not monitored or billed.
- You maintain full control over your virtual machines. Litmus has no access to your environment.

## Prerequisites

Before you being, ensure that you have:

- Negotiated a private plan with Litmus.
- Access to [Azure Portal](https://portal.azure.com/).

# Step 1: Accept the Private Offer

1. Log in to [Azure Portal](https://portal.azure.com/#home) and search for `Marketplace`.

::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/9kr-Sl91f0MOVHMpZDw5x_image.png" size="80" width="1568" height="628" position="flex-start" darkWidth="1568" darkHeight="628" showCaption="false" indent="2"}

2. In the left navigation menu, select **Private Offer Management**.
3. In the **Private Offer Management** page, click **View + accept** for the **Litmus Edge Manager SaaS - Site Model** offer.


::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/Gd5X6gYFcUV6RP1vUKf8w_image.png" size="80" width="1497" height="497" position="flex-start" darkWidth="1497" darkHeight="497" showCaption="false" indent="2"}

4. Next, a page displays with offer details and terms and conditions. Review this information, confirm that you've read the terms and conditions, and click **Accept Private Offer**.

Then you're returned to the **Private Offer Management** page.

# Step 2: Purchase and Deploy the Private Offer

1. In the **Private Offer Management** page, click **Purchase** for the Litmus Edge Manager SaaS - Site Model offer.
2. In the right pane, define the following settings:
   - **Resource Group**: Select a resource group in which to place the SaaS instance.
   - **Name**: Provide a name for the Litmus Edge Manager SaaS offering that you're subscribing to.
   - **Billing term**: Select a 1, 2, or 3 year subscription.
   - **Recurring billing**: Decide on whether to automatically renew after the subscription expires.
3. Click **Review + subscribe**, review subscription settings again if necessary and click **Subscribe**. The **Subscription progress** page displays while the SaaS subscription is setting up. When complete, the offering has been deployed.

::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/ZrWpnogY9zU7_dLx4oDvl_image.png" size="80" width="1500" height="649" position="flex-start" darkWidth="1500" darkHeight="649" showCaption="false" indent="2"}

4. Once complete, click **Configure account now** and you are directly to the Azure Marketplace Activation page in [Litmus Central Portal](https://portal.litmus.io/).

The link redirects you to the **Azure Marketplace Activation** page in Central Portal.

# Step 3: Activate the Subscription in Litmus Central Portal

1. On the **Azure Marketplace Activation** page in Central Portal, click **Activate Subscription**.

::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/Cr0n0RYjB7Hbdx7qhNOFN_image.png" size="80" width="1480" height="737" position="flex-start" darkWidth="1480" darkHeight="737" showCaption="false" indent="2"}

:::Paragraph{indent="2"}
A message displays indicating that Microsoft is finalizing the activation.
:::

2. When complete, click **Deploy to Azure**. You also receive an email from Microsoft confirming that the SaaS subscription is active.


::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/x61MYfhCdqcoFQOkp8Zus_image.png" size="80" width="1335" height="801" position="flex-start" darkWidth="1335" darkHeight="801" showCaption="false" indent="2"}

# Step 4: Deploying to Azure

In the **Custom deployment** page in Azure, specify template settings for the deployment.

::Image[]{src="https://api.archbee.com/api/optimize/SSUUxKZUk9bFTEPNn_6Zo/8r2YoDbR0EBFAoGc-uP31_image.png" size="80" width="1330" height="673" position="flex-start" darkWidth="1330" darkHeight="673" showCaption="false"}

### Required Parameters

| Parameter    | Description                                 |
| ------------ | ------------------------------------------- |
| sshPublicKey | SSH public key for VM administrator account |

### VM Configuration

| Parameter     | Description                                            | Default value           |
| ------------- | ------------------------------------------------------ | ----------------------- |
| projectName   | Name prefix for generating resource names (3-10 chars) | lem                     |
| location      | Azure region for deployment                            | Resource group location |
| vmSize        | VM size (minimum recommended: Standard\_B4ms)          | Standard\_B4ms          |
| adminUsername | VM administrator username                              | lemadmin                |
| osDiskSizeGB  | OS disk size in GB (128-1024)                          | 160                     |

### Network Configuration

In the downloaded template, you can modify the `subnetAddressPrefix` or use it as is. For example, modify the parameter to accept a /32 single IP.

| Parameter                   | Description                     | Default value |
| --------------------------- | ------------------------------- | ------------- |
| virtualNetworkNewOrExisting | Create new or use existing VNet | new           |
| virtualNetworkName          | Name of virtual network         | lem-vnet      |
| virtualNetworkResourceGroup | Resource group of existing VNet | Current RG    |
| virtualNetworkAddressPrefix | Address prefix for new VNet     | 10.0.0.0      |
| subnetName                  | Name of subnet                  | lem-subnet    |
| subnetAddressPrefix         | Address prefix for new subnet   | 10.0.0.0/24   |

### Public IP Configuration

Litmus Edge Manager does not require a public IP. It only needs to be reachable from the Litmus Edge instances that connect to it and Litmus Edge Manager users. Where reachability is provided privately (VNet peering, VPN, or ExpressRoute) set `publicipneworexistingornone` to `none`.

| Parameter                   | Description                                      | Default value |
| --------------------------- | ------------------------------------------------ | ------------- |
| publicIpNewOrExistingOrNone | Create new, use existing, or none (private only) | new           |
| publicIpName                | Name of public IP address                        | lem-pip       |
| publicIpResourceGroup       | Resource group of existing public IP             | Current RG    |

### Tags

Enter tags in the parameter field as JSON using the following syntax.

`{"environment": "production", "costCenter": "IT-12345", "owner": "admin@company.com"}`

| Parameter                | Description                  |
| ------------------------ | ---------------------------- |
| vmTags                   | Tags for the virtual machine |
| networkSecurityGroupTags | Tags for the NSG             |
| virtualNetworkTags       | Tags for the VNet            |
| publicIpTags             | Tags for the public IP       |
| networkInterfaceTags     | Tags for the NIC             |

# Step 5: Accessing Litmus Edge Manager

After deployment completes, you can:

1. Access the LEM administration console at `https://<public-ip>:8446`.
2. Access the web interface at `https://<public-ip>`.
3. SSH to the VM using: `ssh <adminUsername>@<public-ip>`. Note that port 22 (SSH) is blocked by the firewall by default. Create an inbound rule that allows TCP traffic on port 22 before you connect.
