A.5. templates Macros
如果要编写自定义模板,您可以使用以下一些宏。
根据模板类型,以下某些宏有不同的要求。
如需有关报告模板可用宏的更多信息,在 Satellite Web UI 中进入 Monitor > Report Templates,然后点 Create Template。在 Create Template 窗口中,单击 Help 选项卡。
如需有关作业模板可用宏的更多信息,在 Satellite Web UI 中进入 Hosts > Job Templates,然后点击 New Job Template。在 New Job Template 窗口中,单击 Help 选项卡。
- 输入
使用
输入
宏,您可以自定义模板可以使用的输入数据。您可以定义用户可用的输入名称、类型和选项。对于报告模板,您只能使用用户输入。当您定义新输入并保存模板时,您可以在模板正文的 ERB 语法中引用输入。<%= input('cpus') %>
<%= input('cpus') %>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这会加载用户输入
cpus
的值。- load_hosts
使用
load_hosts
宏,您可以生成完整的主机列表。<%- load_hosts().each_record do |host| -%> <%= host.name %>
<%- load_hosts().each_record do |host| -%> <%= host.name %>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 every_
record 宏的
宏来加载 1000 批处理中的记录,以减少内存消耗。load_
hosts如果要过滤报告的主机列表,您可以添加选项
搜索: input ('Example_Host')
:<% load_hosts(search: input('Example_Host')).each_record do |host| -%> <%= host.name %> <% end -%>
<% load_hosts(search: input('Example_Host')).each_record do |host| -%> <%= host.name %> <% end -%>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在本例中,您首先会创建一个输入,然后用来优化
load_hosts
宏检索的搜索条件。- report_row
使用
report_row
宏,您可以创建一个格式化的报告来简化分析。report_row
宏需要report_render
宏来生成输出。输入示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 渲染示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以通过添加另一个标头来向报告添加额外的列。以下示例在报告中添加 IP 地址:
输入示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 渲染示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - report_render
此宏仅适用于报告模板。
使用
report_render
宏,您可以为报告创建输出。在模板渲染过程中,您可以选择您要报告的格式。支持 YAML、JSON、HTML 和 CSV 格式。<%= report_render -%>
<%= report_render -%>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - render_template()
此宏仅适用于作业模板。
使用此宏,您可以呈现特定的模板。您还可以启用并定义您要传递给模板的参数。