Summary
All the development in Puppet should be done in modules, and each such module should serve as specific a purpose as possible. Most modules comprise only manifests. This suffices to provide very effective and readable node manifests that clearly and concisely express their intent by including aptly named classes and instantiating defined types.
Modules can also contain Puppet plugins in the form of resource types and providers, parser functions, or facts. All of these are usually Ruby code. External facts can be written in any language, though. Writing your own types and providers is not required, but it can boost your performance and management flexibility.
It is not necessary to write all your modules yourself. On the contrary, it's advisable to rely on the open source modules from the Puppet Forge as much as possible. The Puppet Forge is an ever-growing collection of helpful code for virtually all the systems and software that Puppet can manage. In particular, the modules that are curated by Puppet Labs are usually of very high quality. As with any open source software, you are more than welcome to add any missing requirements to the modules yourself.
After this broad view on Puppet's larger building blocks, the next chapter narrows the scope a little. Now that you have the tools to structure and compose a manifest code base, you will learn some refined techniques in order to elegantly solve some distinct problems with Puppet.
- Progressive Web Apps with React
- Reactive Programming with Swift
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
- HTML5+CSS3基礎開發教程(第2版)
- Hands-On RESTful Web Services with Go
- Android玩家必備
- Cybersecurity Attacks:Red Team Strategies
- Scala for Machine Learning(Second Edition)
- Solutions Architect's Handbook
- Mastering Docker
- Android移動應用開發項目教程
- Visual Basic程序設計實驗指導及考試指南
- Python Social Media Analytics
- Java語言程序設計實用教程(第2版)
- C語言程序設計實驗指導