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

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
主站蜘蛛池模板: 郁南县| 红安县| 龙里县| 县级市| 温州市| 太白县| 阿克| 大足县| 神池县| 沾化县| 汉寿县| 蕲春县| 滁州市| 会昌县| 茶陵县| 高陵县| 神木县| 三穗县| 晴隆县| 江陵县| 呼玛县| 台东县| 伊吾县| 泸定县| 苍梧县| 安义县| 康定县| 郴州市| 禄劝| 南阳市| 张家口市| 峨眉山市| 太谷县| 仁寿县| 清徐县| 南昌市| 苍梧县| 雅安市| 马公市| 扎赉特旗| 新宁县|