官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 威海市| 甘肃省| 遵义市| 汝南县| 儋州市| 喀喇| 凉城县| 广饶县| 榆中县| 琼海市| 揭东县| 马龙县| 新疆| 应用必备| 襄汾县| 长兴县| 友谊县| 庆城县| 蓬安县| 莱西市| 客服| 旺苍县| 苏尼特右旗| 台州市| 连山| 宁明县| 大兴区| 鹤峰县| 基隆市| 莱西市| 淳化县| 新民市| 鲁山县| 奉节县| 石嘴山市| 山西省| 杭锦旗| 海兴县| 准格尔旗| 潢川县| 通江县|