附录 A. 模板编写参考
嵌入式 Ruby (ERB)是一个基于模板生成文本文件的工具,模板将纯文本与 Ruby 代码组合。Red Hat Satellite 在以下情况下使用 ERB 语法:
- 自定义模板
- 如需更多信息,请参阅置备主机中的创建 置备 模板。
- 远程执行作业模板
- 更多信息请参阅 第 13 章 配置和设置远程作业。
- 报告模板
- 更多信息请参阅 第 11 章 使用报告模板监控主机。
- 分区表的模板
- 如需更多信息,请参阅置备 主机中的 创建分区表。
- 智能类参数
- 有关更多信息,请参阅使用 Puppet 集成 管理配置 中的 配置 Puppet 智能类参数。
本节概述了 ERB 模板中使用的特定于 Satellite 的宏和变量,以及一些用法示例。请注意,Red Hat Satellite 提供的默认模板(Hosts > Templates > Provisioning Templates ,Hosts > Templates > Job templates,Monitor > Reports > Report Templates )还提供了一个很好的 ERB 语法示例源。
在置备主机或运行远程作业时,ERB 中的代码会被执行,变量将被替换为特定于主机的值。这个过程被称为 渲染。Satellite 服务器默认启用 securemode 渲染选项,这可以防止从模板执行任何有害的代码。
A.1. 在 Satellite Web UI 中访问模板写入引用
您可以在 Satellite Web UI 中访问模板编写参考文档。
流程
- 登录 Satellite Web UI。
- 在 Satellite Web UI 中,进入到 Administer > About。
- 点 Support 部分中的 Templates DSL 链接。