Add CustomData in Instance Metadata Service
Currently CustomData stored as a file in filesystem, but it would be great to get it from Instance Metadata Service.
This is a solution that has been in place with every other cloud provider. You can even do this with Windows VMs in VMWare! I can't believe that Microsoft doesn't support this on Windows (their own flagship OS)?! AWS, Google, VMware, etc all managed to make this happen. Yet Azure wants us to use "CustomScriptExtensions" that require we provide the files via a Storage Account (which we then have to worry about securing).. This just seems like a very easy fix and a complete lack of understanding by Microsoft on how DevOps/Cloud Engineers consume the Public Cloud.
In the Google Cloud it's possible to set custom metadata values while starting instance and get it via Metadata service from the virtual machine: https://cloud.google.com/compute/docs/storing-retrieving-metadata