Recall & Review
beginner
What is the purpose of parameters in an ARM template?
Parameters allow you to pass values into the ARM template when deploying. They make the template flexible and reusable by letting you customize settings without changing the template code.
Click to reveal answer
beginner
What are variables used for in an ARM template?
Variables store values that you want to reuse inside the template. They help avoid repeating the same value multiple times and can hold expressions or calculated values.
Click to reveal answer
intermediate
Can you change the value of a variable during deployment in an ARM template?
No, variables are fixed once the template starts deploying. They are evaluated at deployment time but cannot be changed dynamically during deployment.
Click to reveal answer
beginner
How do parameters improve the reusability of ARM templates?
By using parameters, you can deploy the same template with different values for each deployment, like different names or sizes, without editing the template itself.
Click to reveal answer
intermediate
Give an example of when to use a variable instead of a parameter in an ARM template.
Use a variable when you want to create a value based on parameters or other variables, like combining a resource name prefix with a unique ID, so you don’t have to pass it every time.
Click to reveal answer
What is the main difference between parameters and variables in an ARM template?
✗ Incorrect
Parameters accept input values when deploying the template, while variables are defined inside the template and cannot be changed during deployment.
Which ARM template element would you use to store a calculated value used multiple times?
✗ Incorrect
Variables store calculated or repeated values inside the template for reuse.
Can you change a parameter value after deployment starts?
✗ Incorrect
Parameters are set at deployment start and cannot be changed during deployment.
Why use parameters in ARM templates?
✗ Incorrect
Parameters let you customize deployments by passing different values without changing the template.
Which of these is NOT a valid use of variables in ARM templates?
✗ Incorrect
Variables cannot accept user input; only parameters do.
Explain the roles of parameters and variables in an ARM template and how they help in deployment.
Think about what you can change when you deploy versus what is fixed inside the template.
You got /4 concepts.
Describe a scenario where using a variable in an ARM template is better than using a parameter.
Consider when you want to create a value from other values instead of asking the user to provide it.
You got /4 concepts.