You want to deploy Azure resources using infrastructure as code. Which tool is best if you want native Azure support with simple syntax and no external dependencies?
Think about which tool is directly supported by Azure without extra layers.
ARM templates are native JSON files supported directly by Azure. They require no extra tools to deploy and are the base for other tools like Bicep.
Your company manages infrastructure across Azure, AWS, and Google Cloud. Which tool is best suited to manage all clouds with a single configuration language?
Consider which tool supports multiple cloud providers natively.
Terraform supports many cloud providers including Azure, AWS, and Google Cloud, allowing unified management with one language.
You need to deploy Azure resources and include sensitive data like passwords. Which approach best secures secrets when using Bicep or ARM templates?
Think about how to avoid storing secrets in code files.
Using Azure Key Vault references allows templates to securely retrieve secrets during deployment without exposing them in code.
Which practice improves readability and reuse when writing infrastructure as code for Azure using Bicep?
Think about how to organize code for reuse and clarity.
Bicep modules allow splitting infrastructure into smaller, reusable components, improving maintainability and readability.
You deploy the same Azure resource using ARM template and Terraform. After deployment, you update the resource outside the tools. What happens when you redeploy with each tool?
Consider how each tool tracks resource state and handles drift.
ARM templates redeploy resources as defined, overwriting changes. Terraform tracks state and can detect drift, allowing updates to restore desired state.