350-401 · Question #1316
350-401 Question #1316: Real Exam Question with Answer & Explanation
The correct answer is A: Ansible. Ansible is correct because it operates using a push model (the control node pushes configurations to managed hosts), is written in Python and supports playbooks in YAML with Python-based modules, and is agentless - it communicates over SSH without requiring any software installed
Question
Which tool functions in a push model, supports languages like Python or Ruby, and does not require an agent to be installed per host?
Options
- AAnsible
- BSaltstack
- CChef
- DPuppet
Explanation
Ansible is correct because it operates using a push model (the control node pushes configurations to managed hosts), is written in Python and supports playbooks in YAML with Python-based modules, and is agentless - it communicates over SSH without requiring any software installed on target hosts.
Saltstack (B) primarily uses a pull model with a master-minion architecture, and minions (agents) must be installed on each host, though it does have an agentless SSH mode as a secondary option. Chef (C) uses a pull model where nodes pull configurations from a Chef server, and requires a Chef client agent installed on every managed node. Puppet (D) also follows a pull model, where agents on each node periodically check in with the Puppet master, requiring an agent installed per host.
Memory Tip: Think "A for Agentless" - Ansible is the only one of these tools that is truly agentless by default, making it the simplest to set up since you only need SSH access and Python on the remote hosts.
Topics
Community Discussion
No community discussion yet for this question.