This document describes how to Install a Cisco ISE IOS® instance using Azure Virtual Machine. Cisco ISE IOS® is available on Azure Cloud Services.
Cisco recommends that you have knowledge of these topics:
The information in this document is based on Cisco ISE Version 3.2 and Microsoft Azure Cloud Services.
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, ensure that you understand the potential impact of any command.
1. Navigate to All Services > Subscriptions. Ensure that an Azure account with an active subscription and an enterprise agreement with Microsoft are present.
2. Use Microsoft PowerShell Azure module CLI to execute commands to reserve space. You can refer to How to install Azure PowerShell for installing power shell and relevant packages.

Note: Replace the Tenant ID with your actual Tenant ID.
3. Complete the prerequisites at Request host quota for Azure VMware Solution for more details.
4. Create a Resource Group right after subscription. Navigating to All Services > Resource groups. Click Add. Enter the Resource group name.

The Subnet that requires internet reachability must have the route table configured with the next hop as internet. See the examples of public and private subnetwork. PAN with public IP has both offline and online feed update working, while PAN with private IP must rely on offline feed updates.

Create an SSH Key Pair
1. Use the search bar from the Azure Web Portal homepage and search for SSH Keys.

2. Click Create.

3. Choose the Resource Group and Key Name. Then, click Review + Create.

4. Then click Create and download the Private Key.


If you use a general-purpose instance as a PSN, the performance numbers are lower than the performance of a compute-optimized instance as a PSN. The Standard_D8s_v4 VM size must be used as an extra small PSN only.
Note: Do not clone an existing Azure Cloud image to create a Cisco ISE instance. Doing so can cause random and unexpected malfunctions in the created ISE machine.
If you create Cisco ISE Using the Azure Virtual Machine, by default, Microsoft Azure assigns private IP addresses to VMs through DHCP servers. Before you create a Cisco ISE deployment on Microsoft Azure, you must update the forward and reverse DNS entries with the IP addresses assigned by Microsoft Azure.
Alternatively, after you install Cisco ISE, assign a static IP address to your VM by updating the Network Interface object in Microsoft Azure:
Stop the VM.
In the Private IP address settings area of the VM, in the Assignment area, click Static.
Restart the VM.
In the Cisco ISE serial console, assign the IP address as Gi0.
Restart the Cisco ISE application server.
Dual NIC is supported with only two NICs—Gigabit Ethernet 0 and Gigabit Ethernet 1. To configure a secondary NIC in your Cisco ISE instance, you must first create a network interface object in Azure, power off your Cisco ISE instance, and then attach this network interface object to Cisco ISE. After you install and launch Cisco ISE on Azure, use the Cisco ISE CLI to manually configure the IP address of the network interface object as the secondary NIC.
Cisco ISE IOS® deployments on Azure typically leverage VPN solutions like Dynamic Multipoint Virtual Private Networks (DMVPN) and Software-Defined Wide Area Networks (SD-WAN), where the IPSec tunnel overheads can cause MTU and fragmentation issues. In such scenarios, Cisco ISE IOS® does not receive complete RADIUS packets and an authentication failure occurs without triggering a failure error log.
A possible workaround is to seek Microsoft technical support to explore any solutions in Azure that can allow out-of-order fragments to pass to the destination instead of being dropped.

1. Navigate to the Azure Portal and log in to your Microsoft Azure account.

2. Use the search field at the top of the window to search for Marketplace.

3. Use the Search the Marketplace search field to search for Cisco Identity Services Engine (ISE).

4. Click Virtual Machine.

5. In the new window, click Create.

6. In the Basics tab:
Instances supported by Cisco ISE are listed in the Cisco ISE on Azure Cloud section.
e. In the Administrator Account > Authentication type area, click the SSH Public Key radio button.
f. In the Username field, enter iseadmin.
g. From the SSH public key source drop-down list, choose Use existing key stored in Azure.
h. From the Stored keys drop-down list, choose the key pair that you created as a prerequisite for this task.
j. In the Inbound port rules area, click the Allow selected ports radio button.
k. In the Licensing area, from the Licensing type drop-down list, choose Other.
Create a Virtual Machine
7. Click Next: Disks.

8. In the Disks tab, retain the default values for the mandatory fields and click Next: Networking.

Note: For The Disk Type, there are more options from the drop-down list to choose from. You can choose the one that meets your Needs. Premium SSD is the Recommended Type for Production and Performance Sensitive Workloads.
9. In the Network Interface area, from the Virtual Network, Subnet, and Configure Network Security Group drop-down lists, choose the virtual network and subnet you created.
Note: The subnet with a public IP address receives online and offline posture feed updates, while a subnet with a private IP address only receives offline posture feed updates.

10. Click Next: Management.

11. In the Management tab, retain the default values for the mandatory fields and click Next: Advanced.


12. In the User Data area, check the Enable User Data checkbox.
Note: You must use the correct syntax for each of the fields you configure through the user data entry. The information you enter in the User data field is not validated when it is entered. If you use the wrong syntax, Cisco ISE Services does not load when you launch the image.
From Cisco ISE Release 3.4, The ntpserver field name is changed to primaryntpserver. If you use ntpserver, Cisco ISE Services cannot start. OpenAPI is enabled by default, hence, the openapi=<yes/no> field is not required. If you leave the secondarynameserver field blank and only use the tertiarynameserver field, the Cisco ISE Services cannot start. If you leave the secondaryntpserver field blank and only use the tertiaryntpserver field, the Cisco ISE Services cannot start.
Refer to the Guidelines for the configurations you must submit through the user data field:
User Data Section
13. Click Next: Tags.

14. To create name-value pairs that allow you to categorize resources, and consolidate multiple resources and resource groups; enter values in the Name and Value fields.

15. Click Next: Review + Create.

16. Review the information you have provided so far and click Create. The Deployment is in Progress window is displayed. It takes approximately 30 minutes for the Cisco ISE instance to be created and available for use. The Cisco ISE VM instance is displayed in the Virtual Machines window (use the main search field to find the window).


Due to a Microsoft Azure default setting, the Cisco ISE VM you have created is configured with only a 300 GB disk size. Cisco ISE nodes typically require more than 300 GB disk size. You can see the Insufficient Virtual Memory alarm when you first launch Cisco ISE from Microsoft Azure.
After the Cisco ISE VM creation is complete, log in to the Cisco ISE Administration Portal to verify that Cisco ISE is set up. Then, in the Microsoft Azure Portal, carry out and complete steps in the Virtual Machines window to edit the disk size:
1. Stop the Cisco ISE instance.

2. Click Disk in the left pane and click the disk you are using with Cisco ISE.

3. Click Size + Performance in the left pane.

4. In the Custom Disk Size field, enter the disk size you want in GiB.

For information on post-installation tasks that you must carry out after successfully creating a Cisco ISE instance, refer to the 'Installation Verification and Post Installation Tasks' Chapters in the Cisco ISE Installation Guide for your Cisco ISE release.
Complete the tasks that help you reset or recover your Cisco ISE Virtual Machine password. Choose the tasks that you need and carry out the steps detailed.
Reset Cisco ISE GUI Password Through Serial Console
1. Log in to Azure Cloud and choose the resource group that contains your Cisco ISE Virtual Machine.
2. From the list of resources, click the Cisco ISE instance you want to reset the password for.
3. From the left-side menu, from the Support + Troubleshooting section, click Serial Console.

4. If you see an error message, you must enable boot diagnostics by carrying out these steps:


5. From the left-side menu, from the Support + Troubleshooting section, click Serial Console. The Azure Cloud Shell is displayed in a new window. If the screen is black/blank, press Enter to view the login prompt.

6. Log in to the serial console. To log into the serial console, you must use the original password that was configured at the installation of the instance.
7. Run the application reset-passwd ise iseadmin command to configure a new GUI password for the iseadmin account.
Through this task, you can add additional key pairs to a repository. The existing key pair that was created at the time of the Cisco ISE instance configuration is not replaced by the new public key that you created.
1. Create a new public key in Azure Cloud.

2. You receive a pop-up window to choose Download Private Key and Create a Resource that downloads the SSH key as a .pem file.

3. To create a new repository to save the public key to, refer to the Azure Repos documentation. If you already have a repository that is accessible through the CLI, skip to Step 3.
4. To import the new Public Key, run the crypto key import <public key filename> repository <repository name> command.
5. When the import is complete, you can log in to Cisco ISE via SSH using the new public key.
| Revision | Publish Date | Comments |
|---|---|---|
2.0 |
08-Oct-2026
|
Updated spelling, grammar, spacing, inserted horizontal spacing to separate sections for readability, fixed CCW alerts, updated alt text. |
1.0 |
04-Oct-2023
|
Initial Release |