Rocky Linux 8 on Azure User Guide
Overview
This guide covers the deployment and configuration of Rocky Linux 8 on Microsoft Azure using cloudimg's pre configured virtual machine image from the Azure Marketplace.
What's included:
- Rocky Linux 8.9, fully binary compatible with RHEL 8
- Azure Linux Agent (waagent) for cloud integration
- Chronyd for NTP time synchronisation
- SELinux in enforcing mode
- Gen2 Hyper V virtual machine support
- 24/7 cloudimg support
Platform: Microsoft Azure (Gen2 Hyper V)
Default user: azureuser
Prerequisites
Before deploying this image, ensure you have:
- An active Microsoft Azure subscription
- Access to the Azure Portal or Azure CLI
- An SSH key pair for Linux VM access
- Familiarity with Azure VM management
Recommended VM Size: Standard_B2s (2 vCPU, 4 GB RAM) or larger.
Step 1: Deploy the Virtual Machine
Option A: Azure Portal
- Navigate to the Azure Marketplace and search for "Rocky Linux 8 on Azure cloudimg"
- Select the image and click Create
- Configure the basics:
- Subscription: Select your Azure subscription
- Resource Group: Create new or select existing
- Virtual Machine Name: Enter a name for your VM
- Region: Select your preferred Azure region
- Size:
Standard_B2srecommended - Under Administrator Account, select SSH public key and enter your key
- Under Inbound Port Rules, allow SSH (port 22)
- Click Review + Create, then Create
Option B: Azure CLI
az vm create \
--resource-group myResourceGroup \
--name my-rocky-linux-8-azure-vm \
--image cloudimg:rocky-linux-8-azure:default:latest \
--size Standard_B2s \
--admin-username azureuser \
--generate-ssh-keys \
--public-ip-sku Standard
Step 2: Connect via SSH
Once your VM is running, connect using SSH:
ssh azureuser@<public-ip-address>
To find your VM's public IP:
az vm show --resource-group myResourceGroup --name my-rocky-linux-8-azure-vm --show-details --query publicIps -o tsv
Step 3: Verify the Installation
After connecting, verify the operating system:
cat /etc/os-release
uname -r
Check disk space and memory:
df -h
free -h
Verify the Azure Linux Agent is running:
systemctl status waagent
Step 4: Update the System
Keep your system up to date with the latest security patches:
sudo dnf update -y
Step 5: Configure Firewall (Optional)
The Azure Network Security Group (NSG) controls inbound and outbound traffic. You can also configure the local firewall:
sudo firewall-cmd --list-all
To allow additional ports:
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
Common Use Cases
- CentOS 8 replacement for production workloads
- Enterprise application and database hosting
- Web server and middleware deployments
- Development and testing environments
Troubleshooting
Cannot Connect via SSH
- Verify the VM is in Running state in the Azure Portal
- Check that port 22 is allowed in the Network Security Group
- Ensure you are using the correct username:
azureuser - Verify your SSH key matches the one configured during deployment
Azure Agent Not Running
sudo systemctl start waagent
sudo systemctl enable waagent
Package Manager Issues
sudo dnf update -y
If repositories are unreachable, check DNS resolution:
nslookup google.com
Important Notes
Rocky Linux is free and open source. No licence required.
Support
For assistance with this image, contact cloudimg support:
- Website: www.cloudimg.co.uk
- Product Catalogue: www.cloudimg.co.uk/products
- User Guides: www.cloudimg.co.uk/guides
- SLA: 24 hour response guaranteed