In my case, the error was caused by an invalid template path (parameter -TemplateFile
). I had defined another parameter in the template file, but since the deployment command could not find the template itself, it could also not find the value for my user-defined parameter inside the template.
It seems that this error is a generic message invoked by Powershell, if the supplied parameter is empty. It would be nice the New-AzureRmResourceGroupDeployment
command would perform some validation of the parameters, like checking if the template file exists and if the format of the template file is valid... These generic PS error messages are not very helpful.