Microsoft Azure Administrator (AZ-104)

Automation & ARM

15 free practice questions with explanations

PassNova has 15 free Microsoft Azure Administrator (AZ-104) practice questions on Automation & ARM, each with a clear explanation. Practise them in the browser with instant feedback — 100% free, no sign-up, on any device. Updated for 2026.

Sample questions

Automation & ARM: example questions & answers

Here are 6 example questions from this topic. Practise the full set of 15 free in the browser.

  1. Which language is used to author Azure Resource Manager (ARM) templates?

    • A YAML
    • B JSON
    • C XML
    • D HCL

    Answer: ARM templates are declarative JSON files that define the infrastructure and configuration to deploy to Azure.

  2. What is the main benefit of declarative infrastructure as code with ARM templates?

    • A You write step-by-step imperative commands
    • B You describe the desired end state and Azure makes it so, idempotently
    • C It only works for virtual machines
    • D It cannot be version controlled

    Answer: Declarative templates describe the desired end state; deployments are idempotent, so re-deploying the same template produces the same result without duplicating resources.

  3. Which domain-specific language transpiles to ARM JSON and offers simpler authoring of Azure infrastructure as code?

    • A Terraform HCL
    • B Bicep
    • C Ansible YAML
    • D PowerShell DSC

    Answer: Bicep is a domain-specific language that compiles down to ARM JSON, providing cleaner, more concise syntax for authoring Azure deployments.

  4. In an ARM template, what is the purpose of the 'parameters' section?

    • A To define values that can be passed in at deployment time
    • B To store output values after deployment
    • C To declare reusable functions
    • D To set the API version

    Answer: The parameters section defines input values supplied at deployment time, enabling the same template to be reused across environments.

  5. Which ARM template deployment mode deletes resources in the resource group that are NOT defined in the template?

    • A Incremental mode
    • B Complete mode
    • C Validate mode
    • D Rollback mode

    Answer: Complete mode removes resources in the resource group that are not present in the template, while incremental mode (the default) leaves them untouched.

  6. Which cross-platform command-line tool manages Azure resources using commands like 'az group create'?

    • A Azure CLI
    • B Azure Portal
    • C Azure Monitor
    • D Azure Advisor

    Answer: The Azure CLI is a cross-platform command-line tool for managing Azure resources, using commands grouped under the 'az' executable.

Start practising Automation & ARM →