Summary
Puppet gathers information about all agent systems using Facter. The information base consists of a large number of independent bits, called facts. Manifests can query the values of those facts to adapt to the respective agents that trigger their compilation. Puppet also uses facts to choose among providers the work horses that make the abstract resource types functional across the wide range of supported platforms.
The resource types not only completely define the interface that Puppet exposes in the DSL, they also take care of all the validation of input values, transformations that must be performed before handing values to the providers, and other related tasks.
The providers encapsulate all knowledge of actual operating systems and their respective toolchains. They implement the functionality that the resource types describe. The Puppet model's configurations apply to platforms, which vary from one another, so not every facet of every resource type can make sense for all agents. By exposing only the supported features, a provider can express such limitations.
After this in-depth look at the internal details, let's tackle more practical concerns again. The following chapters will cover the tools needed to build complex and advanced manifests of all scales.
- Advanced Machine Learning with Python
- 看透JavaScript:原理、方法與實踐
- R語言編程指南
- Hands-On Microservices with Kotlin
- Python完全自學教程
- 組態軟件技術與應用
- Python機器學習算法: 原理、實現與案例
- ScratchJr趣味編程動手玩:讓孩子用編程講故事
- R語言:邁向大數據之路(加強版)
- 微課學人工智能Python編程
- HTML5 Canvas核心技術:圖形、動畫與游戲開發
- Blender 3D Cookbook
- Spring Web Services 2 Cookbook
- Learning Predictive Analytics with R
- 深入淺出Go語言核心編程