How do agent-based versus agentless configuration management tools compare?
A. Agentless tools use proxy nodes to interface with slave nodes.
B. Agentless tools require no messaging systems between master and slaves.
C. Agent-based tools do not require a high-level language interpreter such as Python or Ruby on slave nodes.
D. Agent-based tools do not require installation of additional software packages on the slave nodes.
Puppet use ruby that is agent based
Chef use ruby that is agent based
So it cannot be C
Answer is B
The question asks for the difference between agent-based and agentless.
Agentless do not require any external systems to be put in place between master & slave
C is incorrect -> Agent-Based requires the installation of software on slave nodes. Chef is an agent-based tool, which uses Ruby.
I believe that the correct answer should be C.
Agentless tool means that no software or agent needs to be installed on the client machines that are to be managed. Ansible is such an agentless tool. In contrast to agentless tool, agent-based tool requires software or agent to be installed on the client. Therefore the master and slave nodes can communicate directly without the need of high-level language interpreter.
An agentless tool uses standard protocols, such as SSH, to push configurations down to a device (and it can be considered a “messaging system”).