Your team is planning to deploy multiple instances of a complex application across different environments in Azure. The application requires consistent deployment of various Azure resources such as virtual networks, VMs, and SQL databases. Which tool or service should you use to automate and manage these deployments using a declarative approach?
Azure Portal
Azure Resource Manager templates
Azure Advisor
Azure Command-Line Interface