Conquer by dividing
Depending on the size of your deployment and the way you connect to all your nodes, a masterless solution may be a good fit. In a masterless configuration, you don't run the Puppet agent; rather, you push the Puppet code to a node, and then run Puppet apply. There are a few benefits to this method and a few drawbacks.
Benefits |
Drawbacks |
---|---|
No single point of failure |
Can't use built-in reporting tools such as dashboard. |
Simpler configuration |
Exported resources requires nodes have write access to the database. |
Finer-grained control on where code is deployed |
Each node has access to all the code |
Multiple simultaneous runs do not affect each other (reduces contention) |
More difficult to know when a node is failing to apply ... |
Get Mastering Puppet now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.