Aaron_Cutchin your point is valid and I think my wording is incorrect. Terraform does in fact deploy it properly, it's the Azure API that is unreliable. I so so often have to rely on 'depends_on' for dependencies, especially around networking. Azure itself requires networking to be deployed before the VM, if you do a deployment with Terraform you can obtain inconsistent deployments. It's happened to me on SO many projects. This is down to the way Azure handles infra builds. Even deploying a simple VM with specific networking requirements can cause a failure in deployment.
I understand you work in AWS, but from an Azure standpoint there are very Azure specific issues we have to face, that aren't always down to the design. I wrote a further blog about 'depends_on' because it's been a requirement in a lot of projects that I deploy onto Azure. https://azapril.dev/2020/05/12/terraform-depends_on/