4 ms·
> Puppet is easier to scale to thousands of servers I would have expected the opposite. Pushing changes as required seems easier when the head node is the only
by 0cf8612b2e1e 2y ago
> Puppet is easier to scale to thousands of servers
I would have expected the opposite. Pushing changes as required seems easier when the head node is the only one with smarts deciding on what happens next. Unless Ansible has some hard cap on how many servers it can direct in parallel?
- everforward 2y agoThe head node has to do all the processing of what changes to make, for each server it runs against. Pull based systems have the destination server do that, making them scale horizontally natively. Presuming there's no need for orchestration between nodes (which pull-based configs make very hard/impossible), pull-based systems parallelize perfectly where push-based systems cannot parallelize. SSH is also very slow as far as these things go. At some point the head node just gets saturated on doing SSH encryption or the NIC.
- citrin_ru 2y agoPuppet servers can be scaled horizontally - create N puppet servers and then allow a client (an agent) to select a random server (either using a load balancer or just a DNS RR). But even a single server on modern hardware with appropriate tuning should be able to serve thousands nodes.