Despite being used by a huge list of top companies, as well by a legion of start-ups, the documentation available on Puppet, be it official or not, is still very limited. If so, what were those gaps? Extending Puppet is one of those bright stars in the moonless sky, a book that, despite officially covering version 3, offers very valuable content to every expert Puppetteer, even those interested in migrating to Puppet 4. Since then, I have never considered the option of managing any system in a different way, it was so clear that such a tool had to change operations forever. Can you talk about how you tread that line between useful advice and not scaring off your readers? We are no longer talking only about the automation of the setup of a system's resources — we are talking about the automation of entire infrastructures, which are more and more fluid, complex, and elastic. This technology is mainly meant for the enterprise.
I did have some difficulties in trying to separate what were my own opinions on how to do things with Puppet from common and accepted patterns and best practices. This book is designed for users who already have good experience with Puppet, and will surprise experienced users with innovative topics that explore how to design, implement, ada This book is a clear, detailed and practical guide to learn about designing and deploying you puppet architecture, with informative examples to highlight and explain concepts in a focused manner. Or, more precisely, it hasn't worked well with modules' interoperability. With Safari, you learn the way you learn best. On top of this, the recen What was once the flavor of the month has now turned into the most used configuration management system out there. The future parser and the new type system will encourage more and more the definition of our infrastructures with pure data, which can be manipulated and used in more powerful ways.
What was once the flavor of the month has now turned into the most used configuration management system out there. The key to extending Puppet is the development of types and providers, for which you must be familiar with Ruby. If you are expert, you will find topics and information that is rarely exposed in other books, giving you an insight into Puppet's future and its usage on alternative devices. Also, more generally, I think that Puppet still lacks a solid and official way to manage interdependencies among resources on different nodes and triggers that make Puppet run on demand on related nodes. The modules written by Alessandro, and the rest of the community, were cle The moment I knew that Alessandro Franceschi had written a book about puppet, I ordered it immediately.
This is somehow fun because while the book was meant to cover Puppet 3, in version 4 Hiera has an even more important role. Nigel: One of the things I really loved about this book was how pragmatic it was. You will also be able to explore the latest features of Puppet 4, before executing, testing, and deploying Puppet across your systems. Style and approach This is a collection of specific information about multiple topics related to Puppet and its ecosystem. The key to extending Puppet is the development of types and providers, for which you must be familiar with Ruby. We started from a catalog of resources to apply to a single system and we are finding ourselves dealing with interconnected services, whose configuration has to adapt according to the infrastructure topology, and with the whole paraphernalia that defines a data center, be that physical or virtual: network devices, storage devices and virtualization layers.
Even when just the chapters dedicated to data driven architectures, module design, and puppet architectures just make the book a must, some additional chapters dedicated to puppet performance and scaling, ruby puppet extensions plugins, faces, facters… and a sneak peek of changes in Puppet 4, make it perfect a reference when facing puppet on complex environments. This pattern has been often used to avoid problems between class that included other classes and dependencies. Who is it aimed at? This often forces many people to make local fixes and forks, fragmenting the module ecosystem even more. If you a beginner, we summarize the key Puppet components and give you the elements to have a broader vision. Alessandro Franceschi is a freelance consultant and longtime Puppet user, active in many Puppet-related projects. In some sections, like the one about Puppet's internals, the help of Brice Figureau, who was one of the book's technical reviewers, was crucial. Feel free to pass by and share your thoughts! The modules written by Alessandro, and the rest of the community, were clearly designed by somebody that had been through the same problems that we had when working with puppet at scale.
Alessandro: I'm a seriously addicted computer freak. The result of this work is the example42 Puppet modules and control repo, complete, feature rich, sample Puppet environment. Get to grips with Hiera and learn how to install and configure it, before learning best practices for writing reusable and maintainable code. Such a critical issue should have deserved more than a one page paragraph. For other topics, like the one about how to use Puppet to manage network devices, I had no direct experience and no possibility to test any code, so I studied the available documentation in some cases really scarce and tried to summarize the most important concepts and guess the possible usage patterns. I've learnt a lot of things about Puppet while writing this book. Finally, you will learn how to develop plugins for Puppet - as well as some useful techniques that can help you to avoid common errors and overcome everyday challenges.
Alessandro: You know, one of the great things of the Puppet ecosystem is its community: Luke, at the beginning, and then your whole company, have cultivated it and have grown with it. He has attended several PuppetConf and PuppetCamps as both speaker and participant, always enjoying the vibrant and friendly community, each time learning something new. Finally, a part where there have been great improvements, but which always needs work, is performance. While working as system administrator in Banca d'Italia in 2007, a colleague thanks Francesco! Get to grips with Hiera and learn how to install and configure it, before learning best practices for writing reusable and maintainable code. I started with a Commodore 64 more than 30 years ago tempus fugit , and since then I don't think I've passed more than a week without touching a keyboard.
While studying computer science at the university in his hometown, he had his first encounter with Linux and free software, which is what shaped his career. The extreme flexibility that Puppet offers is prone to all kinds of use, and abuse, and in some cases it's not clear what's the right way to do things. Were there any choices like this that were especially difficult? This book will be your guide to designing and deploying your Puppet architecture. I tried to keep it clear when I was expressing personal opinions, but that's not always easy. As usual, you can find more reviews on my personal blog:. So, given the preceding example, our.