Skip to content
CCNA 200-301 v1.1 reference — Automation and Programmability

Configuration management

What Ansible and Terraform provide: declarative intent, idempotence, and push versus pull orchestration at CCNA depth.

Objective 6.6v1.1 exam target

Configuration management tools declare the desired state of systems and enforce it repeatedly. The CCNA names Ansible and Terraform; Chef and Puppet are the usual distractors. The key concepts: declarative intent, idempotent application, and a push or pull delivery model.

Tool comparison at blueprint depth

PropertyAnsibleTerraform
ModelPush — runs tasks over SSH/agentlessClient → provider APIs
LanguageYAML playbooksHCL declarative configs
StateStateless (no central state file)Tracks managed state in a state file
FocusConfig + orchestration on devices/serversProvisioning infrastructure resources
Idempotent?Yes — modules check before changingYes — plan shows only needed changes

Idempotent means running the same task twice produces the same result — a property tools strive for, not a guarantee: an imperative script can be written idempotent and a declarative module can misbehave. A declarative file says *what* should exist, not *how* to change things; the tool diffs desired vs actual and applies only the delta. Chef/Puppet work on the same declarative principle with agents that pull their desired state.

Push versus pull

ModelHow it worksExample
PushController initiates changes to targetsAnsible playbook run
PullAgents check in and fetch their configPuppet/Chef agents
On this page

Related resources

Sources

Targets CCNA 200-301 v1.1 objectives. Supplemental blocks are labeled beyond exam scope.

Search guided lessons, transcript chapters, flashcards, CLI drills and cheat sheets

Configuration management | CCNA Study