OpenVPN based Site-to-Site VPN between Azure and pfSense

This post explains how to quickly setup a simple site-to-site VPN to connect on-prem network with an Azure virtual network using OpenVPN community edition running on Windows VM in Azure. One can use firewalls like pfSense on-prem that support OpenVPN client, or setup a Windows server as OpenVPN client.