附录 A. 模板编写参考

嵌入式 Ruby (ERB)是一个基于模板生成文本文件的工具,它将纯文本与 Ruby 代码组合。Red Hat Satellite 在以下情形中使用 ERB 语法:

自定义模板
如需更多信息,请参阅 置备 指南中的创建置备 模板
远程执行任务模板
更多信息请参阅 第 10 章 配置和设置远程作业
报告模板
更多信息请参阅 第 8 章 使用报告模板来监控主机
分区表的模板
如需更多信息,请参阅 置备指南中的 创建分区表
智能变量
有关更多信息,请参阅 Puppet 指南中的 配置智能变量
智能类参数
有关更多信息,请参阅 Puppet 指南中的 配置智能类参数

本节概述了可用于 ERB 模板以及一些用法示例的 Satellite 特定宏和变量。请注意,Red Hat Satellite 提供的默认模板(Hosts > Provisioning templates,Hosts > Job templates,Monitor > Report Templates )还提供很好的 ERB 语法示例源。

在置备主机或运行远程作业时,会执行 ERB 中的代码,变量将被替换为特定于主机的值。这个过程被称为 渲染。默认情况下,卫星服务器启用了 securemode 渲染选项,这可以防止对模板执行任何有害的代码。

A.1. 在 Satellite Web UI 中访问模板编写参考

您可以在 Satellite Web UI 中访问模板编写参考文档。

  1. 登录卫星 Web UI。
  2. 导航到 Administer > About
  3. 单击 Support 部分中的 Templates DSL 链接。