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

Following the class-naming conventions

There's a certain class-naming convention that has developed over time within the Puppet community, and it's really worth taking these into account when structuring your classes:

  • init.pp: init.pp contains the class named the same as the module, and is the main entry point for the module.
  • params.pp: The params.pp pattern (more on this later in the chapter) is an elegant little hack, taking advantage of Puppet's class inheritance behavior. Any of the other classes in the module inherit from the params class, so have their parameters set appropriately.
  • install.pp: The resources related to installing the software should be placed in an install class. The install class must be named <modulename>::install and must be located in the install.pp file.
  • config.pp: The resources related to configuring the installed software should be placed in a config class. The config class must be named <modulename>::config and must be located in the config.pp file.
  • service.pp: The resources related to managing the service for the software should be placed in a service class. The service class must be named <modulename>::service and must be located in the service.pp file.

For software that is configured in a client/server style, see the following:

  • <modulename>::client::install and <modulename>::server::install would be the class names for the install.pp file placed in the client and server directories accordingly
  • <modulename>::client::config and <modulename>::server::install would be the class names for the config.pp file placed in the client and server directories accordingly
  • <modulename>::client::service and <modulename>::server::service would be the class names for the service.pp files placed in the client and server directories accordingly
主站蜘蛛池模板: 舒兰市| 天峨县| 长宁县| 盈江县| 盐边县| 富源县| 阳新县| 岳西县| 盐山县| 叶城县| 石门县| 本溪市| 宁蒗| 安龙县| 安庆市| 边坝县| 潍坊市| 阳高县| 大同县| 益阳市| 南涧| 海阳市| 尼玛县| 通河县| 保靖县| 台东县| 胶南市| 洪雅县| 汽车| 云霄县| 上蔡县| 兴仁县| 沁水县| 佛山市| 兴业县| 施秉县| 昌宁县| 都匀市| 沐川县| 神农架林区| 尼木县|