The #1 most common reason for Azure VMX failure (in my experience) is DNS.
In Azure, get the public IP address assigned to the VMX. Then when it is deploying, point your web browser at that public IP address. After a while it will start responding. Now you'll be able to see the reason why the VMX is reporting a failure.
I mention DNS; if your DNS is set to point to "internal" servers (such as AD controllers) the VMX will often fail to deploy. In this case, make the DNS statically point to something like 8.8.8.8 via the local status page.
Just to verify when you say you set the DNS on the V-Net to 8.8.8.8 was it on DNS 1 or 2? The reason for this question is if it's set to 3 or lower the vMX will not honor any DNS below 2.
I mean set the DNS on the VMX appliance via the local status page.
You can use 8.8.8.8 for DNS #1, and 8.8.4.4 for DNS #2.
You're good @PhilipDAth. for me I never set the vMX DNS until I see the unit come up. This is my method doesn't make it right. Once it comes up I point DNS 2 to my internal DNS server and DNS 1 to an external server.
The tip I gave @JGrantB was due to an issue I ran into a few months back when I had DNS 3 set to 8.8.8.8 on the VNET.
I had only tried the DNS setting on the 'DNS Servers' on the VNet blade in Azure and only added 8.8.8.8.
Meraki support has passed this off as an Azure problem but I am going to try setting the DNS on the local status page and see what happens. I also spotted in the deployment guide under (Re)deployment failure:
A few common fixes for (re)deployment failures could be:
• updating the VNET DNS settings <-- Already tried this
• removing any special characters in the name of the vMX <-- I do have dashes in my naming convention so this might be the smoking gun.
Thank you both for the suggestions!