第 16 章 同步模板存储库


在 Satellite 中,您可以在 Satellite 服务器和版本控制系统或本地目录之间同步作业模板、置备模板、报告模板和分区表模板的存储库。

本节介绍安装和配置模板同步插件的工作流,以及执行导出和导入任务的工作流。

16.1. 将模板与现有存储库同步

如果您在版本控制系统下的存储库中存储模板,您可以在 Satellite 服务器和存储库之间同步模板。

在此流程中,Git 存储库用于演示目的。

流程

  1. 如果要使用 HTTPS 连接到存储库,并在 Git 服务器上使用自签名证书颁发机构(CA):

    1. /usr/share/foreman/ 目录下创建一个新目录,以存储证书的 Git 配置:

      # mkdir --parents /usr/share/foreman/.config/git
      Copy to Clipboard Toggle word wrap
    2. 在新目录中创建一个名为 config 的文件:

      # touch /usr/share/foreman/.config/git/config
      Copy to Clipboard Toggle word wrap
    3. 允许 foreman 用户访问 .config 目录:

      # chown --recursive foreman /usr/share/foreman/.config
      Copy to Clipboard Toggle word wrap
    4. 使用您自签名 CA 证书的路径为 foreman 用户更新 Git 全局配置:

      # sudo --user foreman git config --global http.sslCAPath Path_To_CA_Certificate
      Copy to Clipboard Toggle word wrap
  2. 如果要使用 SSH 连接到存储库:

    1. 如果还没有密钥对,请创建 SSH 密钥对。不要指定密码短语。

      # sudo --user foreman ssh-keygen
      Copy to Clipboard Toggle word wrap
    2. 使用您 Satellite 中的公钥配置您的版本控制服务器,该公钥位于 /usr/share/foreman/.ssh/id_rsa.pub 中。
    3. foreman 用户身份接受 Git SSH 主机密钥:

      # sudo --user foreman ssh git.example.com
      Copy to Clipboard Toggle word wrap
  3. 在 Template Sync 选项卡上配置 Template Sync 插件设置。

    1. 更改 Branch 设置,使其与 Git 服务器上的目标分支匹配。
    2. 更改 Repo 设置以匹配 Git 存储库。例如,对于位于 git@git.example.com/templates.git 的存储库,将设置设置为 git@git.example.com/templates.git
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat