We will start by constructing a module for a web server (the cliché example). What though, is a web server? Is a web server an Apache server or a Tomcat server or both, or maybe even nginx
? What filesystems are required? What firewall rules should always be applied? The design problem is figuring out what the commonalities are going to be and where to divide. In most enterprises, creating a blanket "web server" module won't solve any problems and will potentially generate huge case statements. If your modules follow the roles-and-profiles design pattern, you shouldn't need huge case statements keyed off $::hostname
; nodes shouldn't be mentioned in your role module. To illustrate this point, we'll look at an example for our companies' Content Delivery Network (CDN) implementation. Nodes in the CDN will be running nginx
.
Mastering Puppet
By :
Mastering Puppet
By:
Overview of this book
Table of Contents (17 chapters)
Mastering Puppet
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Free Chapter
Dealing with Load/Scale
Organizing Your Nodes and Data
Git and Environments
Public Modules
Custom Facts and Modules
Reporting and Orchestration
Exported Resources
Roles and Profiles
Troubleshooting
Index
Customer Reviews