push-based deploy
also: agent-less deployment, controller-initiated deployment
A deployment method where a central server actively sends code and configuration to target machines, rather than waiting for them to request updates. Common in automation tools like Ansible, Puppet, and Chef.
Push-based deployment is a model where a control server (often called the control node) initiates the delivery of applications, configuration changes, or updates to remote machines. The control server connects to each target host and executes the necessary commands to deploy code or apply configuration.
This contrasts with pull-based deployment, where each target machine periodically checks a central repository for updates and applies them independently. Push-based is typically faster for urgent deployments and provides tighter control over when and how changes are rolled out.
Example: With Ansible (a push-based tool), you run ansible-playbook deploy.yml on your control machine, which connects to all web servers listed in your inventory and simultaneously deploys the new application version to each one.