EX294 Implement advanced Ansible automation Practice Question
Which TWO of the following are advantages of using 'ansible-pull' over 'ansible-playbook'?
⚠ Common exam trap
Test-takers frequently confuse 'eliminating the need for a control node' with 'eliminating the need for inventory,' or incorrectly assume that running locally automatically reduces load, when in fact the load is redistributed rather than reduced.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
It can be used in environments where a central control node is not desired.
Option A is correct because ansible-pull is designed for decentralized setups: each managed host runs the ansible-pull command itself, fetching and executing a playbook from a git repository, so no persistent central control node is required to push configurations. Option C is correct because ansible-pull's core behavior is exactly that nodes self-configure by cloning or updating a playbook from a git repository (via the -U/--url option) and then running it locally with ansible-playbook under the hood. Option B is not a real advantage: ansible-pull still relies on an inventory (typically localhost or a local inventory file) to determine targets, so it does not eliminate inventory usage. Option D is false because ansible-pull uses the same YAML playbook syntax as ansible-playbook; there is no separate, more efficient syntax. Option E is misleading: although execution happens locally, ansible-pull does not inherently reduce control-node load as a designed advantage, and the question asks for advantages over ansible-playbook, which is not established by this option.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✓
It can be used in environments where a central control node is not desired.
Why this is correct
ansible-pull runs locally on each managed node, fetching playbooks from git rather than receiving them from a central controller. This satisfies the stem's constraint of operating without a central control node, which ansible-playbook cannot do since it requires a controller to push tasks.
- ✗
It eliminates the need for an inventory file.
Why it's wrong here
ansible-pull still requires an inventory or localhost target.
- ✓
Nodes can self-configure by pulling playbooks from a git repository.
Why this is correct
ansible-pull invokes git on the managed node to fetch the playbook repository, then runs it locally via cron or systemd timer. This satisfies the stem's self-configuration constraint, since nodes pull and apply their own configuration without a controller pushing tasks.
- ✗
It supports a different syntax for playbooks that is more efficient.
Why it's wrong here
ansible-pull uses standard playbook syntax.
- ✗
It reduces load on the control node because it runs locally on each node.
Why it's wrong here
ansible-pull runs on the managed node, not the control node.
Go deeper
Related to this question
About these practice questions
Courseiva writes every EX294 question from scratch — 392 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
This EX294 practice question is part of Courseiva's free Red Hat certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the EX294 exam.