16.2. 将模板与本地目录同步
如果您将模板存储在版本控制系统下的本地目录中,您可以在 Satellite 服务器和本地目录间同步模板。
先决条件
每个模板必须包含模板所属位置和组织。这适用于所有模板类型。在导入模板前,请确保在模板中添加以下部分:
<%# kind: provision name: My_Provisioning_Template oses: - My_first_Operating_System - My_second_Operating_System locations: - My_first_Location - My_second_Location organizations: - My_first_Organization - My_second_Organization %>
流程
在 Satellite 服务器上,在
/var/lib/foreman中,创建一个用于存储模板的目录:# mkdir /var/lib/foreman/My_Templates_Dir注意您可以将模板放在
/var/lib/foreman之外的自定义目录中,但您必须确保Foreman服务可以读取其内容。目录必须具有正确的文件权限和foreman_lib_tSELinux 标签。将新模板目录的所有者更改为
foreman用户:# chown foreman /var/lib/foreman/My_Templates_Dir-
更改 Template Sync 选项卡上的 Repo 设置,使其与
/var/lib/foreman/My_Templates_Dir/目录匹配。