4.5. 更新模板、参数、查找键和值
在升级过程中,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' %>