Chapter 8. Separating Data from Code Using Hiera
Working through the first seven chapters, you have used the basic structural elements of Puppet in numerous examples and contexts. There has been a quick demonstration of the more advanced language features, and you have a good idea of what distinguishes the manifest writing process in Puppet 4 from the earlier releases.
For all their expressive power, manifests do have some limitations. A manifest that is designed by the principles taught up to this point mixes logic with data. Logic is not only evident in control structures such as if
and else
, but it also just emerges from the network of classes and defines that include and instantiate one another.
However, you cannot configure a machine by just including some generic classes. Many properties of a given system are individual and must be passed as parameters. This can have maintenance implications for a manifest that must accommodate a large number of nodes. This chapter will teach you how to bring order back to such complex code bases. We will also explain how many larger sites structure the codebase as a whole. These will be our final steps in this Puppet Essentials collection:
- Understanding the need for separate data storage
- Structuring configuration data in a hierarchy
- Retrieving and using Hiera values in manifests
- Converting resources to data
- A practical example
- Debugging Hiera lookups
- Implementing the Roles and Profiles Pattern
- Mobile Application Development:JavaScript Frameworks
- Visual C++串口通信開發(fā)入門與編程實踐
- The Modern C++ Challenge
- TypeScript Blueprints
- JavaScript:Functional Programming for JavaScript Developers
- GitLab Repository Management
- Python Geospatial Development(Second Edition)
- PLC編程及應(yīng)用實戰(zhàn)
- 匯編語言程序設(shè)計(第3版)
- C程序設(shè)計案例教程
- Vue.js光速入門及企業(yè)項目開發(fā)實戰(zhàn)
- 算法設(shè)計與分析:基于C++編程語言的描述
- Practical GIS
- HTML+CSS+JavaScript網(wǎng)頁制作:從入門到精通(第4版)
- PHP動態(tài)網(wǎng)站開發(fā)實踐教程