Courseiva
Knowledge + Practice
CertificationsVendorsCareer RoadmapsLabs & ToolsStudy GuidesGlossaryPractice Questions
C
Courseiva

Free IT certification practice questions with explained answers for CCNA, CompTIA, AWS, Azure, Google Cloud, and more.

Certification Practice Questions

CCNA practice questionsSecurity+ SY0-701 practice questionsAWS SAA-C03 practice questionsAZ-104 practice questionsAZ-900 practice questionsCLF-C02 practice questionsA+ Core 1 practice questionsGoogle Cloud ACE practice questionsCySA+ CS0-003 practice questionsNetwork+ N10-009 practice questions
View all certifications →

Product

CertificationsCertification PathsExam TopicsPractice TestsExam Dumps vs Practice TestsStudy HubComparisons

Company

AboutContactEditorial PolicyQuestion Writing PolicyTrust Center

Legal

Privacy PolicyTerms of Service

Courseiva is a free IT certification practice platform offering original exam-style practice questions, detailed explanations, topic-based practice, mock exams, readiness tracking, and study analytics for Cisco, CompTIA, Microsoft, AWS, and other technology certifications.

© 2026 Courseiva. Courseiva is operated by JTNetSolutions Ltd. All rights reserved.

Courseiva is an independent certification practice platform and is not affiliated with, endorsed by, or sponsored by Cisco, Microsoft, AWS, CompTIA, Google, ISC2, ISACA, or any other certification vendor. Vendor names and certification marks are used only to identify the exams learners are preparing for.

← Coordinate rolling updates practice sets

EX294 Coordinate rolling updates • Complete Question Bank

EX294 Coordinate rolling updates — All Questions With Answers

Complete EX294 Coordinate rolling updates question bank — all 0 questions with answers and detailed explanations.

45
Questions
Free
No signup
Certifications/EX294/Practice Test/Coordinate rolling updates/All Questions
Question 1mediummultiple choice
Read the full Ansible explanation →

A company uses Ansible to manage rolling updates of a web server fleet. During a deployment, the playbook fails on one host due to a transient network error, and the rest of the fleet is left in an inconsistent state. Which strategy would best minimize the risk of inconsistency in future rolling updates?

Question 2hardmultiple choice
Read the full Ansible explanation →

An operations team is designing a rolling update for a stateful application that requires quorum (minimum 3 out of 5 nodes online). They plan to use Ansible's serial keyword. Which serial value ensures the update proceeds without breaking quorum while still being efficient?

Question 3easymulti select
Read the full Ansible explanation →

Which TWO options are best practices for coordinating rolling updates with Ansible? (Choose exactly two.)

Question 4mediummultiple choice
Read the full Ansible explanation →

Refer to the exhibit. The playbook uses serial: 1 (one host at a time). The update failed on web3.example.com. Based on the output, what is the most likely reason the play did not abort the rollout and how should the playbook be modified to stop on failure?

Exhibit

Refer to the exhibit.

PLAY [Update web servers] ********************************************************

TASK [Gathering Facts] *********************************************************
ok: [web1.example.com]
ok: [web2.example.com]
ok: [web3.example.com]

TASK [Update Apache config] ****************************************************
changed: [web1.example.com] => {
    "changed": true,
    "msg": "Config updated"
}
changed: [web2.example.com] => {
    "changed": true,
    "msg": "Config updated"
}
failed: [web3.example.com] => {
    "changed": false,
    "msg": "Permission denied"
}

TASK [Restart Apache] **********************************************************
ok: [web1.example.com] => {
    "changed": true,
    "msg": "Service restarted"
}
ok: [web2.example.com] => {
    "changed": true,
    "msg": "Service restarted"
}
skipping: [web3.example.com]

PLAY RECAP *********************************************************************
web1.example.com : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
web2.example.com : ok=3    changed=2    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0
web3.example.com : ok=1    changed=0    unreachable=0    failed=1    skipped=1    rescued=0    ignored=0
Question 5hardmultiple choice
Read the full Ansible explanation →

You are managing a rolling update of a 10-node web application cluster using Ansible. The application requires that at least 8 nodes remain available during the update to handle traffic. You have written a playbook that uses serial: 2 (updates 2 nodes at a time). During a test run, the playbook updates the first batch of 2 nodes successfully, but when it proceeds to the second batch, one of the nodes fails to restart the web service. However, the playbook continues and updates the remaining nodes. At the end, only 7 nodes are healthy, causing performance degradation. You need to ensure that if a batch fails to meet the minimum health requirements, the entire rollout is stopped and no further updates are applied. Which course of action should you take?

Question 6mediummultiple choice
Read the full Ansible explanation →

An Ansible Engineer is planning a rolling update for a web application deployed across 10 nodes. The playbook uses the 'delegate_to' directive to manage load balancer health checks. Which of the following best describes the recommended approach to minimize downtime?

Question 7hardmulti select
Read the full Ansible explanation →

Which TWO of the following are best practices when coordinating rolling updates with Ansible?

Question 8easymultiple choice
Read the full Ansible explanation →

A team runs the playbook shown in the exhibit. They notice that during the update, some requests are still being sent to servers that have been disabled. What is the most likely cause?

Exhibit

Refer to the exhibit.

```
- name: Rolling update with load balancer
  hosts: webservers
  serial: 2
  tasks:
    - name: Disable server in haproxy
      community.general.haproxy:
        state: disabled
        host: "{{ inventory_hostname }}"
        socket: /var/run/haproxy.sock
      delegate_to: lb01

    - name: Update web server
      yum:
        name: httpd
        state: latest

    - name: Enable server in haproxy
      community.general.haproxy:
        state: enabled
        host: "{{ inventory_hostname }}"
        socket: /var/run/haproxy.sock
      delegate_to: lb01
```
Question 9mediummulti select
Read the full NAT/PAT explanation →

An administrator needs to update a web application that runs as a Kubernetes Deployment with 5 replicas. The application is stateless, but the update must not cause any downtime. Which TWO strategies ensure zero-downtime rolling updates?

Question 10easymultiple choice
Read the full NAT/PAT explanation →

You are managing a Kubernetes cluster running a critical stateful application deployed as a StatefulSet with 3 replicas. The application uses persistent volumes with ReadWriteOnce access mode. You need to update the container image from version 1.0 to 1.1. The application's performance degrades if more than one replica is unavailable at any time. The StatefulSet is configured with the default RollingUpdate strategy (partition=0). You have a maintenance window of 30 minutes. The update must be completed within the window with minimal risk. Which of the following approaches should you take?

Question 11mediumdrag order
Read the full NAT/PAT explanation →

Drag and drop the steps to configure a firewall rule using firewalld to allow HTTPS traffic in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4
5Step 5
Question 12mediummatching
Read the full Ansible explanation →

Match each Ansible playbook directive to its purpose.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Specify target hosts or groups

Enable privilege escalation

Define variables

List of modules to execute

Special tasks run on notification

Question 13easymultiple choice
Read the full Ansible explanation →

An administrator wants to update a web server fleet with minimal downtime. They need to update each server one at a time. Which Ansible playbook directive should be used?

Question 14mediummultiple choice
Read the full Ansible explanation →

During a rolling update using an Ansible playbook with serial: 2, one host in the first batch becomes unreachable. The playbook fails with an unreachable host error. How should the administrator proceed to complete the update on the remaining hosts while excluding the problematic host?

Question 15hardmultiple choice
Read the full Ansible explanation →

A large enterprise manages thousands of servers grouped by data center. They are designing a rolling update that must complete within a maintenance window. Which combination of Ansible strategies best minimizes total update time while maintaining safety?

Question 16easymultiple choice
Read the full Ansible explanation →

An administrator notices that during a rolling update, the playbook seems to hang after updating the first host. The playbook uses serial: 5. What is the most likely cause?

Question 17mediummultiple choice
Read the full Ansible explanation →

A team uses Ansible to update a database cluster with one primary and two replicas. The goal is zero downtime. Which update order is the safest?

Question 18hardmultiple choice
Read the full Ansible explanation →

An organization uses Ansible Tower (AWX) for rolling updates. They have a job template that runs a playbook with serial: 5. The inventory contains 50 hosts. The update fails after the first batch due to a syntax error in a playbook. After fixing the error, the administrator wants to resume updating from where it left off without updating already successful hosts. Which approach achieves this?

Question 19easymultiple choice
Read the full Ansible explanation →

What is the effect of setting 'serial: 5' in an Ansible playbook that targets a group of 20 hosts?

Question 20mediummultiple choice
Read the full NAT/PAT explanation →

An administrator uses a rolling update strategy with serial: 3 and max_fail_percentage: 20. They have 10 hosts in the inventory. The first batch of 3 hosts: 2 succeed, 1 fails. What happens next?

Question 21hardmultiple choice
Read the full NAT/PAT explanation →

A company wants to implement a rolling update for a stateful application where hosts cannot be updated in parallel due to data consistency. They also need to ensure that if any host fails, the entire update is rolled back. Which strategy meets these requirements?

Question 22mediummulti select
Read the full NAT/PAT explanation →

Which TWO options are valid techniques for rolling out updates to a subset of hosts before updating the rest? (Choose exactly two.)

Question 23hardmulti select
Read the full Ansible explanation →

Which THREE statements correctly describe the behavior of the 'serial' keyword in Ansible? (Choose exactly three.)

Question 24easymulti select
Read the full Ansible explanation →

Which TWO conditions cause an Ansible rolling update playbook to abort immediately? (Choose exactly two.)

Question 25easymultiple choice
Read the full Ansible explanation →

A team uses Ansible to update a web application across 10 servers with minimal downtime. Which playbook directive achieves one-at-a-time updates?

Question 26easymultiple choice
Read the full NAT/PAT explanation →

In OpenShift, a DeploymentConfig uses the RollingUpdate strategy. Which parameter controls the maximum number of pods that can be unavailable during an update?

Question 27easymultiple choice
Read the full Ansible explanation →

An Ansible playbook uses the 'deployment' resource with a 'rolling_update' strategy. Which module is typically used to manage this in a Kubernetes/OpenShift environment?

Question 28mediummultiple choice
Read the full Ansible explanation →

An Ansible playbook sets 'serial: 20%' for rolling updates, but the inventory contains 5 hosts. How many hosts are updated simultaneously?

Question 29mediummultiple choice
Read the full NAT/PAT explanation →

An OpenShift deployment is stuck in a degraded state after a rolling update. Which command helps diagnose the root cause by showing status conditions?

Question 30mediummultiple choice
Read the full Ansible explanation →

An Ansible rolling update playbook includes 'max_fail_percentage: 20'. If more than 20% of hosts fail during any batch, what happens?

Question 31hardmultiple choice
Read the full NAT/PAT explanation →

In OpenShift, a deployment must gradually shift traffic to new pods during a rolling update. Which default strategy achieves this?

Question 32hardmultiple choice
Read the full Ansible explanation →

An Ansible rolling update playbook has 'serial: 1' and 'max_fail_percentage: 0'. During the update of a 5-host group, the first host fails. What is the outcome?

Question 33hardmultiple choice
Read the full NAT/PAT explanation →

An OpenShift rolling update is failing because new pods crash immediately. Which parameter automatically triggers a rollback if no progress is made?

Question 34easymulti select
Read the full Ansible explanation →

Which TWO of the following are valid 'serial' values for an Ansible rolling update playbook?

Question 35mediummulti select
Read the full NAT/PAT explanation →

Which THREE commands can verify the status of a rolling update on an OpenShift deployment?

Question 36hardmulti select
Read the full Ansible explanation →

Which TWO Ansible playbook parameters directly control the number of host failures allowed before aborting a rolling update?

Question 37easymultiple choice
Read the full NAT/PAT explanation →

The deployment has 4 replicas. During a rolling update, what is the maximum number of pods that can be unavailable at any single time?

Exhibit

Refer to the exhibit.
$ oc describe deploymentconfig/myapp
Strategy: RollingParams:
  UpdatePeriod: 1s
  IntervalSeconds: 6s
  MaxSurge: 25% (1 pod)
  MaxUnavailable: 25% (1 pod)
  TimeoutSeconds: 600
Replicas: 4
Question 38mediummultiple choice
Read the full NAT/PAT explanation →

There are 5 hosts in the webservers group. All updates succeed on the first batch of 2 hosts. On the second batch, one host fails. What is the result?

Exhibit

Refer to the exhibit.
- name: Rolling update
  hosts: webservers
  serial: 2
  max_fail_percentage: 0
  tasks:
    - name: update app
      yum:
        name: httpd
        state: latest
      notify: restart httpd
Question 39hardmultiple choice
Read the full NAT/PAT explanation →

You are managing a critical web application deployed on OpenShift with 12 replicas. The application must maintain at least 10 replicas available during updates to meet an SLA. You initiate a rolling update using the default strategy, but the rollout is progressing slowly because only 2 new pods are created at a time, causing a prolonged update duration. You need to speed up the rollout without violating the SLA (10 available replicas). The current Deployment configuration has maxSurge: 25% (3 pods) and maxUnavailable: 25% (3 pods). You have permission to update the DeploymentConfig during the active rollout. Which action should you take?

Question 40mediummulti select
Read the full NAT/PAT explanation →

An operations team is planning a rolling update of a production OpenShift cluster running Red Hat Enterprise Linux CoreOS nodes. Which three practices should be followed to ensure minimal downtime and proper rollback capability?

Question 41easymultiple choice
Read the full Ansible explanation →

A systems administrator is performing a rolling update of a three-node Red Hat Enterprise Linux 8 cluster running a load-balanced web application. The update involves upgrading the httpd package. The administrator uses Ansible to update one node at a time. After updating the first node, the administrator checks the application health and finds that the node is serving requests correctly. The administrator proceeds to update the second node. However, after the second node update completes, the load balancer reports that both the first and second nodes are unavailable. What is the most likely cause?

Question 42hardmultiple choice
Read the full NAT/PAT explanation →

A DevOps engineer is responsible for coordinating a rolling update of a Red Hat OpenShift Container Platform 4.12 cluster with 10 worker nodes. The cluster hosts a stateful application that uses persistent volumes with ReadWriteOnce access mode. The update involves a minor version upgrade of the cluster from 4.12.0 to 4.12.5. The engineer uses the recommended `oc adm upgrade` command. During the update, after the first worker node is updated, the engineer notices that the node's status shows 'NotReady' and the cluster version operator reports a degraded status. A check of the node logs reveals 'kubelet: Failed to run kubelet: Could not get kubelet config from cluster: could not get config from cluster: context deadline exceeded'. Which action should the engineer take first?

Question 43mediummulti select
Read the full Ansible explanation →

A company uses Ansible to perform a rolling update of 10 web servers behind an HAProxy load balancer. The playbook uses the `serial` keyword and includes tasks to disable a host from the load balancer, update the web server package, and re-enable the host. Which TWO best practices should the administrator apply to minimize downtime and ensure a successful rolling update?

Question 44easymultiple choice
Read the full Ansible explanation →

An administrator runs this playbook against a group of 10 web servers. The update fails on the third host (host3) due to a yum error. What is the most likely outcome?

Exhibit

Refer to the exhibit.
```yaml
- name: Rolling update web servers
  hosts: webservers
  serial: 2
  max_fail_percentage: 25
  tasks:
    - name: disable in haproxy
      community.general.haproxy:
        state: disabled
        host: "{{ inventory_hostname }}"
      delegate_to: lb01
    - name: update web server
      ansible.builtin.yum:
        name: httpd
        state: latest
    - name: enable in haproxy
      community.general.haproxy:
        state: enabled
        host: "{{ inventory_hostname }}"
      delegate_to: lb01
```
Question 45hardmultiple choice
Read the full Ansible explanation →

An organization uses Ansible Automation Platform to perform rolling updates on a 5-node PostgreSQL replication cluster. The playbook uses `serial: 1` and includes tasks to promote a standby, demote the primary, update PostgreSQL packages, and then re-elect the original primary. The cluster health check task verifies that replication lag is under 10 seconds before proceeding to the next node. Recently, during an update of the primary node (node1), the health check after re-election fails because replication lag is 15 seconds due to a large write load. The playbook aborts, leaving the cluster in a degraded state with node1 updated but not serving as primary. The administrator needs to ensure that the update continues while still maintaining cluster integrity. Which action should the administrator take?

Practice tests

Scored 10-question sessions with instant feedback and explanations.

EX294 Practice Test 1 — 10 Questions→EX294 Practice Test 2 — 10 Questions→EX294 Practice Test 3 — 10 Questions→EX294 Practice Test 4 — 10 Questions→EX294 Practice Test 5 — 10 Questions→EX294 Practice Exam 1 — 20 Questions→EX294 Practice Exam 2 — 20 Questions→EX294 Practice Exam 3 — 20 Questions→EX294 Practice Exam 4 — 20 Questions→Free EX294 Practice Test 1 — 30 Questions→Free EX294 Practice Test 2 — 30 Questions→Free EX294 Practice Test 3 — 30 Questions→EX294 Practice Questions 1 — 50 Questions→EX294 Practice Questions 2 — 50 Questions→EX294 Exam Simulation 1 — 100 Questions→

Practice by domain

Each domain maps to a weighted exam section. Focus on the domain where you are weakest.

Deploy Ansible Automation PlatformManage inventories and credentialsManage task execution and rolesCoordinate rolling updatesTransform data with filters and pluginsCreate content collections and execution environmentsImplement advanced Ansible automationManage automation security and operations

Practice by scenario

Filter questions by type — troubleshooting, exhibit, drag-and-drop, PBQ, ACLs, OSPF, and more.

Browse scenarios→

Continue studying

All Coordinate rolling updates setsAll Coordinate rolling updates questionsEX294 Practice Hub