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.
- Spring Boot開發與測試實戰
- 實戰低代碼
- Hands-On C++ Game Animation Programming
- C語言程序設計實踐教程
- TypeScript實戰指南
- Scala編程(第5版)
- PrimeFaces Blueprints
- 從零開始學Android開發
- Qt 4開發實踐
- C# 7.1 and .NET Core 2.0:Modern Cross-Platform Development(Third Edition)
- MongoDB Cookbook
- 基于MATLAB的控制系統仿真及應用
- 量子計算機編程:從入門到實踐
- Design Patterns and Best Practices in Java
- Java Web應用開發