Your company plans to deploy multiple identical virtual environments for a series of development tests. To ensure that each environment is consistent and can be deployed repeatedly with minimal manual effort, which method should you use?
Manual provisioning through the Azure portal
Azure Resource Manager
ARM templates
Ad-hoc scripts using the Azure Command-Line Interface (CLI)