WGU E027 Task 2: Infrastructure Implementation
Report | Azure IaaS, Ubuntu VM, Nginx, SSL/TLS, iperf3
& Monitoring 2026 Comprehensive Practice
Examination WITH CORRECT ANSWERS WELL VERIFIED
AND IN DEPTH-RATIONALE!
DOMAIN 1: Azure Infrastructure as a Service (IaaS) Fundamentals (Questions 1-25)
Section 1.1: Azure Virtual Machines
Question 1
When deploying an Ubuntu Linux VM in Azure IaaS, which component is responsible for
connecting the virtual machine to your virtual network?
A) Azure Load Balancer
B) Network Interface Card (NIC)
C) Azure Bastion
D) Public IP Address
CORRECT ANSWER: B
Rationale: The Network Interface Card (NIC) connects the VM to a subnet within a
virtual network. While a Public IP Address enables internet accessibility, the NIC is the
fundamental networking component that attaches the VM to the VNet. Load
Balancers and Bastion are additional services, not the primary connection mechanism.
Question 2
Which Azure service enables browser-based command-line access for deploying ARM
templates without requiring local tools?
A) Azure Automation
B) Azure Cloud Shell
,C) Azure DevOps
D) Azure Logic Apps
CORRECT ANSWER: B
Rationale: Azure Cloud Shell provides a browser-accessible, authenticated shell
environment with Azure CLI and PowerShell pre-installed. It allows direct deployment of
ARM templates from the Azure Portal. DevOps, Automation, and Logic Apps are
different services with distinct purposes.
Question 3
What is the purpose of the dependsOn property in an Azure Resource Manager (ARM)
template?
A) Assigns metadata tags to resources
B) Specifies the operating system type
C) Ensures resources are created in the correct order
D) Links diagnostics to Log Analytics workspaces
CORRECT ANSWER: C
Rationale: The dependsOn property explicitly defines dependencies between resources
in an ARM template, ensuring Azure creates resources in the proper sequence. This is
critical when one resource (e.g., a NIC) must exist before another (e.g., a VM) can be
deployed.
Question 4
You are deploying an Ubuntu VM using an ARM template. You need to accept user-
provided values at deployment time for the admin username and password. Which
template section should you use?
A) Variables
,B) Outputs
C) Parameters
D) Resources
CORRECT ANSWER: C
Rationale: The Parameters section allows users to supply values during deployment,
making templates reusable and flexible. Variables are for values defined within the
template, Outputs return deployment information, and Resources define the actual
infrastructure.
Question 5
Which resource in an ARM template stores deployment logs and history by default?
A) Azure Monitor
B) Azure Storage Account
C) Azure Resource Group
D) Azure Activity Log
CORRECT ANSWER: D
Rationale: The Azure Activity Log captures all deployment and resource-level actions,
including ARM template deployments, providing audit and tracking capabilities. This is
the default logging mechanism for Azure deployments.
Question 6
What CLI command initiates a group deployment from an ARM template file in Azure
Cloud Shell?
A) az group create
B) az resource create
, C) az deployment group create
D) az vm create
CORRECT ANSWER: C
Rationale: The az deployment group create command is specifically designed to
deploy resources defined in an ARM template to a specified resource group. Other
commands serve different purposes: group create creates resource groups, vm create
deploys individual VMs.
Question 7
What is the function of a Public IP Address when attached to a Virtual Machine?
A) Connects VM to internal network only
B) Hosts DNS services
C) Allows remote access over the internet
D) Replaces storage diagnostics
CORRECT ANSWER: C
Rationale: A Public IP Address enables remote access to a VM from the internet using
protocols like SSH (Linux) or RDP (Windows). Without a public IP, the VM remains
accessible only within the virtual network.
Question 8
Why would an administrator choose ARM templates over manual portal deployment?
A) To increase deployment cost
B) To disable monitoring capabilities
C) To ensure consistency, automation, and scalability
Report | Azure IaaS, Ubuntu VM, Nginx, SSL/TLS, iperf3
& Monitoring 2026 Comprehensive Practice
Examination WITH CORRECT ANSWERS WELL VERIFIED
AND IN DEPTH-RATIONALE!
DOMAIN 1: Azure Infrastructure as a Service (IaaS) Fundamentals (Questions 1-25)
Section 1.1: Azure Virtual Machines
Question 1
When deploying an Ubuntu Linux VM in Azure IaaS, which component is responsible for
connecting the virtual machine to your virtual network?
A) Azure Load Balancer
B) Network Interface Card (NIC)
C) Azure Bastion
D) Public IP Address
CORRECT ANSWER: B
Rationale: The Network Interface Card (NIC) connects the VM to a subnet within a
virtual network. While a Public IP Address enables internet accessibility, the NIC is the
fundamental networking component that attaches the VM to the VNet. Load
Balancers and Bastion are additional services, not the primary connection mechanism.
Question 2
Which Azure service enables browser-based command-line access for deploying ARM
templates without requiring local tools?
A) Azure Automation
B) Azure Cloud Shell
,C) Azure DevOps
D) Azure Logic Apps
CORRECT ANSWER: B
Rationale: Azure Cloud Shell provides a browser-accessible, authenticated shell
environment with Azure CLI and PowerShell pre-installed. It allows direct deployment of
ARM templates from the Azure Portal. DevOps, Automation, and Logic Apps are
different services with distinct purposes.
Question 3
What is the purpose of the dependsOn property in an Azure Resource Manager (ARM)
template?
A) Assigns metadata tags to resources
B) Specifies the operating system type
C) Ensures resources are created in the correct order
D) Links diagnostics to Log Analytics workspaces
CORRECT ANSWER: C
Rationale: The dependsOn property explicitly defines dependencies between resources
in an ARM template, ensuring Azure creates resources in the proper sequence. This is
critical when one resource (e.g., a NIC) must exist before another (e.g., a VM) can be
deployed.
Question 4
You are deploying an Ubuntu VM using an ARM template. You need to accept user-
provided values at deployment time for the admin username and password. Which
template section should you use?
A) Variables
,B) Outputs
C) Parameters
D) Resources
CORRECT ANSWER: C
Rationale: The Parameters section allows users to supply values during deployment,
making templates reusable and flexible. Variables are for values defined within the
template, Outputs return deployment information, and Resources define the actual
infrastructure.
Question 5
Which resource in an ARM template stores deployment logs and history by default?
A) Azure Monitor
B) Azure Storage Account
C) Azure Resource Group
D) Azure Activity Log
CORRECT ANSWER: D
Rationale: The Azure Activity Log captures all deployment and resource-level actions,
including ARM template deployments, providing audit and tracking capabilities. This is
the default logging mechanism for Azure deployments.
Question 6
What CLI command initiates a group deployment from an ARM template file in Azure
Cloud Shell?
A) az group create
B) az resource create
, C) az deployment group create
D) az vm create
CORRECT ANSWER: C
Rationale: The az deployment group create command is specifically designed to
deploy resources defined in an ARM template to a specified resource group. Other
commands serve different purposes: group create creates resource groups, vm create
deploys individual VMs.
Question 7
What is the function of a Public IP Address when attached to a Virtual Machine?
A) Connects VM to internal network only
B) Hosts DNS services
C) Allows remote access over the internet
D) Replaces storage diagnostics
CORRECT ANSWER: C
Rationale: A Public IP Address enables remote access to a VM from the internet using
protocols like SSH (Linux) or RDP (Windows). Without a public IP, the VM remains
accessible only within the virtual network.
Question 8
Why would an administrator choose ARM templates over manual portal deployment?
A) To increase deployment cost
B) To disable monitoring capabilities
C) To ensure consistency, automation, and scalability