liveBook · Manning

Push model

As explained in Acing the CCNA Exam: Volume 2 Advanced Networking and Security

A push model is an automation pattern in which a management system initiates connections and sends configuration to managed systems.

A push model is an automation pattern in which a central management system initiates connections to managed systems and sends configuration changes. It provides centralized control and immediate updates instead of waiting for devices to check in. section 25.2.1 section 25.2

Ansible demonstrates the pattern: an agentless control node connects to managed devices through SSH, normally using TCP port 22, and pushes configuration. It can also use NETCONF. Ansible commonly expresses ordered actions procedurally through playbooks, tasks, inventory, templates, and variables. section 25.2.1 section 25.3

Distinguish the push model from related automation choices:

  • Push sends configuration from the server to the client; pull has each client request configuration from the server. section 25.2
  • Agentless tools connect without special software on managed devices; agent-based tools require installed agents. section 25.2
  • Ansible and Terraform use push and agentless designs, whereas Puppet and Chef primarily use pull and agent-based designs. section 25.2.3 section 25.2.2
  • Terraform applies the pattern declaratively to provision infrastructure, while Ansible primarily uses procedural configuration-management tasks. section 25.2.1 section 25.2.2

Centralized configuration update

An administrator places a critical configuration change on the control node, which immediately connects to managed devices and applies the update. This avoids waiting for each device to poll a server, but requires the management system to reach the devices when the change is sent. section 25.2.1

Figure 25.5 Basic Ansible operations. Inventory, template, and variable files define configurations, and playbooks define actions. The control node uses SSH to connect and push configurations to managed devices.

Trace the push workflow from inventory, template, and variable files through playbooks on the control node to SSH connections and managed-device configuration. section 25.2.1

How Acing the CCNA Exam: Volume 2 Advanced Networking and Security covers it

How deep it goes
Defines connection direction, agent requirements, protocols, and tool contrasts, but stops short of device-specific command configuration.
Examples
Uses Ansible over SSH or NETCONF and contrasts it with Terraform, Puppet, and Chef.
What it assumes
Teaches the push-versus-pull and agentless-versus-agent-based distinctions without requiring prior automation-tool knowledge.
What you can do after
Apply it via Ansible by identifying the control node, managed devices, connection protocol, and configuration files involved.
How it connects
Connects configuration management, infrastructure as code, agentless architecture, pull model, procedural approach, and declarative approach.

Also explained in

Compare how 4 books explain push model →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Acing the CCNA Exam: Volume 2 Advanced Networking and Security. The section links point to the parts of the book it draws on.