Ansible, Puppet, Chef, Terraform
Each of the major configuration tools has a different philosophy: agentless vs agented, push vs pull, declarative vs imperative. You should be able to recognize each.
Each of the major configuration tools has a different philosophy: agentless vs agented, push vs pull, declarative vs imperative. You should be able to recognize each.
| Tool | Model | Transport | Language |
|---|---|---|---|
| Ansible | Push | SSH (agentless) | YAML |
| Puppet | Pull | Agent + master | Puppet DSL (Ruby-like) |
| Chef | Pull | Agent + chef-server | Ruby |
| SaltStack | Push or pull | ZeroMQ + minions | YAML |
| Terraform | Push | Provider APIs (agentless) | HCL |
---
- hosts: routers
gather_facts: no
connection: network_cli
tasks:
- name: Set hostname on each router
ansible.netcommon.cli_config:
config: hostname {{ inventory_hostname }}
- name: Configure NTP
ansible.netcommon.cli_config:
config: ntp server 0.pool.ntp.orgYou can see the title, summary, learning objectives and the opening sections. The rest of this chapter, like all of modules 2–8, comes with the Course & Lab Pass and All-Access Max. A free account opens Module 1: Network Foundations end-to-end and saves your labs — start there, no card required.
NetForge-AI is an independent educational platform and is not affiliated with, endorsed by, or sponsored by any networking vendor or certification body. All product names, protocols, and standards referenced are the property of their respective owners and are used for descriptive, educational purposes only.
Free account · no card required · compare plans any time