This document summarizes Gordon Rowell's talk about Puppet deployment at Google. Puppet is used to manage internal laptops, desktops, and servers but not customer-facing infrastructure. It manages "lots" of Mac/Ubuntu nodes and "tens" of Puppet servers deployed across globally distributed virtual IPs. Scaling Puppet at Google involves deploying redundant server clusters with Anycast routing clients to the nearest cluster. Load balancing challenges include ensuring enough capacity and routing if clusters fail. Thundering herds of nodes checking in simultaneously and releasing new OS and addon versions on different tracks also create Puppet challenges.