欢迎访问 Puppet Forge 模板文档!以下是关于模板开发与使用的实用信息:


🧩 模板类型概览

Puppet Forge 支持多种模板格式,常见类型包括:

  • ERB 模板(默认)
    使用 <%= %> 语法进行变量替换

    erb_template

  • HAML 模板
    更简洁的语法结构,支持嵌套

    haml_template

  • Liquid 模板
    安全的变量渲染方式,适合敏感场景

    liquid_template


✅ 模板使用最佳实践

  1. 变量引用
    使用 @variablesparams 传递参数

    template { '/etc/nginx.conf':
      source   => 'nginx.conf.erb',
      variables => { 'server_name' => 'example.com' }
    
  2. 条件语句
    示例:<% if @os == 'centos' %>

    condition_example

  3. 循环结构
    示例:<% @packages.each do |p| %>

    loop_example


🌐 扩展阅读

如需深入了解 Puppet Forge 的模块开发规范,可参考:
返回社区首页

puppet_community