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

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
主站蜘蛛池模板: 金乡县| 巴南区| 三门峡市| 开原市| 巴楚县| 崇仁县| 谢通门县| 叶城县| 五河县| 江津市| 裕民县| 神池县| 武穴市| 改则县| 安塞县| 安岳县| 南木林县| 乌苏市| 斗六市| 盐池县| 巫山县| 琼结县| 定西市| 白河县| 定边县| 合阳县| 乐山市| 监利县| 柳河县| 石泉县| 祁连县| 安新县| 贵州省| 新野县| 延吉市| 名山县| 宜章县| 山东省| 永登县| 英山县| 观塘区|