搜索

4.5. 更新模板、参数、查找键和值

download PDF

在升级过程中,Satellite 会尝试定位为 Satellite 6.10 中弃用的宏,并将旧语法转换为默认的 Satellite 模板、参数和查找键和值的新语法。但是,Satellite 不会将旧语法转换为您已在克隆的模板中创建和创建的自定义模板中。

这个过程使用简单文本替换,例如:

@host.params['parameter1'] -> host_param('parameter1')
@host.param_true?('parameter1') -> host_param_true?('parameter1')
@host.param_false?('parameter1') -> host_param_false?('parameter1')
@host.info['parameters'] -> host_enc['parameters']
警告

如果您在 Satellite 中使用克隆的模板,请验证克隆的模板是否已从 Satellite 中原始模板的最新版本分离。同一模板的语法可能因 Satellite 版本而异。如果您的克隆的模板包含过时的语法,请更新语法以匹配模板的最新版本。

为确保此文本替换在升级过程中不会中断或省略您文件中的任何变量,请检查所有模板、参数以及查找旧语法的键和值,并手动替换。

升级后会发生以下错误,因为旧的语法保留在文件中:

 undefined method '#params' for Host::Managed::Jail

修复过时的 subscription_manager_registration 片断

Satellite 6.4 使用 redhat_register 片断而不是 subscription_manager_registration 片断。

如果从 Satellite 6.3 及更早的版本升级,请确保替换自定义模板中的 subscription_manager_registration 片断,如下所示:

<%= snippet "subscription_manager_registration" %>
               ↓
<%= snippet 'redhat_register' %>
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.