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.
- 控糖控脂健康餐
- Python Tools for Visual Studio
- Python王者歸來
- 云計算通俗講義(第3版)
- Node.js Design Patterns
- Python深度學習原理、算法與案例
- Mastering Git
- Learning Unreal Engine Android Game Development
- Python機器學習之金融風險管理
- C++ Fundamentals
- Orchestrating Docker
- SwiftUI極簡開發
- 鋁合金陽極氧化與表面處理技術(第三版)
- Natural Language Processing with Python Cookbook
- The Java Workshop