This question already has an answer here:
My company is considering adopting Puppet to manage our infrastructure. We've heard that Puppet is not as efficient as other solutions such as CFEngine. Does anyone have any hard data about how many nodes a Puppet server can support? Is there a sizing or best practices document about this? So far I can't find anything regarding Puppet 3.
Editing for more specifics. We are looking at starting out with 4000 nodes spread across 3 physical locations and plans are to spread to up to 10k nodes throughout these locations and spanning to public cloud providers. We are using CentOS 5 and 6 for these nodes. Is puppet the correct tool for this? How many puppetmasters should I plan for to manage 4000 nodes?