Question

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

Match each network configuration management tool to its corresponding architectural characteristics and operational model.

  • AnsibleAgentless, push-based architecture using SSH/NETCONF and YAML playbooks
  • PuppetAgent-based, pull-based architecture using Puppet DSL manifests over TCP port 8140
  • ChefAgent-based, pull-based architecture using Ruby DSL recipes/cookbooks over TCP port 443

Answer

Ansible corresponds to the agentless, push-based model using SSH/NETCONF and YAML playbooks. Puppet corresponds to the agent-based, pull-based model using Puppet DSL manifests over TCP port 8140. Chef corresponds to the agent-based, pull-based model using Ruby DSL recipes/cookbooks over TCP port 443.
Ansible is characterized by being agentless, push-based, using SSH/NETCONF, and using YAML playbooks. Puppet relies on agents, operates in a pull model over TCP port 8140, and uses Puppet DSL manifests. Chef relies on agents, operates in a pull model over TCP port 443 (HTTPS), and uses Ruby DSL recipes and cookbooks.

Step-by-Step Solution

1
Identify the operational architecture of Ansible.
Ansible is agentless, uses SSH or NETCONF to communicate with target network devices, operates via a push mechanism, and uses YAML formatted playbooks.
Ansible does not require software agent installation on managed devices.
2
Identify the operational architecture of Puppet.
Puppet relies on agents, operates via a pull mechanism using TCP port 8140, and uses Puppet DSL for manifests.
Puppet agents periodically check in with the Puppet master to pull desired configuration states.
3
Identify the operational architecture of Chef.
Chef relies on agents (Chef client), operates via a pull mechanism using HTTPS over TCP port 443, and uses Ruby DSL for cookbooks and recipes.
Chef client agents pull configuration policy directly from the Chef server over encrypted web traffic.

Key Concept

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