Ubuntu Azure Tips

Migrating Ubuntu to Azure

Ubuntu 18.04 LTS

With the release of 18.04LTS, network configuration was moved over to netplan, from the old school /etc/init.d/network config file.

When the VM is on VMware the network adapter type is typically ens160 or ens32. However the Azure network card shows up as eth0. So in order for the machine to pull a dhcp assigned address you will need to add a netplan YAML file that sees the network adapters that are hyperv adapters and tells them to be DHCP.

On your Ubuntu 18.04LTS machine, change the working directory to /etc/netplan

cd /etc/netplan/

Next we want to create/edit a new file called “90-hotplug-azure.yaml”

nano 90-hotplug-azure.yaml

paste in the following information

# This netplan yaml is delivered in Azure cloud images to support
# attaching and detaching nics after the instance first boot.
# Cloud-init otherwise handles initial boot network configuration in
# /etc/netplan/50-cloud-init.yaml
network:
    version: 2
    ethernets:
        ephemeral:
            dhcp4: true
            match:
                driver: hv_netvsc
                name: '!eth0'
            optional: true
        hotpluggedeth0:
            dhcp4: true
            match:
                driver: hv_netvsc
                name: 'eth0'

Next save the file.

While we are editing configuration files we will also want to modify grub, and turn on the serial console, which is invaluable if you need to troubleshoot in Azure.

Edit the /etc/default/grub file and inset the following:

GRUB_CMDLINE_LINUX_DEFAULT="console=tty1 console=ttyS0 earlyprintk=ttyS0 rootdelay=300"

Then update grub with:

update-grub

That’s about it. Now you can use Zerto to do a test failover of the VM, and you should be able to access the test VM in Azure.