附录 A. 编写参考的模板

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

置备模板
如需更多信息,请参阅置备指南中的创建置备模板
远程执行作业模板
更多信息请参阅 第 11 章 配置和设置远程作业
报告模板
更多信息请参阅 第 9 章 使用报告模板监控主机
分区表的模板
如需更多信息,请参阅 置备指南中的 创建分区表
智能类参数
有关更多信息,请参阅 在 Red Hat Satellite 中使用 Puppet 集成管理配置配置 Puppet 智能类参数

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

置备主机或运行远程作业时,ERB 中的代码会被执行,变量将被替换为主机特定值。这个过程被称为 渲染。默认情况下,Satellite 服务器启用了 safemode rendered 选项,这样可防止从模板执行任何恶意代码。

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

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

流程

  1. 登录 Satellite Web UI。
  2. 在 Satellite Web UI 中,导航到 Administer > About
  3. 点 Support 部分中的 Templates DSL 链接。