Question

Difficulty: MediumCapabilities of Configuration Management Mechanisms (Puppet, Chef, Ansible)

Match each configuration management tool on the left with its corresponding operational traits, communication protocols, and file terminology on the right.

  • AnsibleUses an agentless, push-based architecture executing YAML Playbooks over SSH or NETCONF.
  • PuppetUses an agent-based pull model where managed devices request Manifests written in a declarative DSL over TCP port 8140.
  • ChefUses an agent-based pull model where clients retrieve Cookbooks containing Ruby-based Recipes over TCP port 443.

Answer

Ansible matches with the agentless push architecture using YAML Playbooks over SSH/NETCONF. Puppet matches with the pull model using Puppet DSL Manifests over TCP port 8140. Chef matches with the pull model using Ruby-based Recipes and Cookbooks over TCP port 443.
Ansible is distinct for its agentless push model using SSH and YAML Playbooks. Puppet operates via an agent pull model requesting Manifests over TCP 8140. Chef operates via an agent pull model fetching Ruby-based Recipes and Cookbooks over HTTPS (TCP 443).

Step-by-Step Solution

1
Identify the agent requirement and transport protocol for each tool.
Ansible is agentless (SSH/NETCONF), while Puppet (TCP 8140) and Chef (TCP 443) require client agent software.
Agentless operation is a unique distinguishing operational characteristic of Ansible.
2
Determine the data encoding format or domain-specific language (DSL) used by each tool.
Ansible uses YAML, Puppet uses Puppet DSL, and Chef uses Ruby-based DSL.
File formats directly map to tool-specific terminology and structures.
3
Associate file names and operational direction with each tool.
Ansible uses Playbooks (Push), Puppet uses Manifests (Pull), and Chef uses Recipes/Cookbooks (Pull).
Matching push vs pull and configuration artifact naming establishes complete tool identification.

Key Concept

Capabilities and Architectural Traits of Configuration Management Tools (Ansible, Puppet, Chef)
Rate this question