In the previous chapters, you have seen how to create cloud environments in Azure Stack and how to create one or more virtual machines in there. As you have recognized, this all is done with ARM templates and Azure Resource Manager. The ARM template defines the parameters for your resource, and Azure Resource Manager deploys them to the environment. The result of an ARM deployment is one or more virtual machines that are working in the same environment and define a solution in Azure Stack. As you have also already seen, there may be hybrid setups where parts of a solution are from another Azure based-cloud solution such as Azure public.
If we have a look at common solution design scenarios, a solution with various resources contains of default solutions (such as a VM template) and specifications dedicated to a customer environment. How could we set these specifications in the dedicated resources if a VM has been deployed? That is...