第 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. 在 Satellite Web UI 中,为您的 Git 存储库提供详情:

    1. 进入到 Administer > Settings
    2. 单击 Template Sync 选项卡。
    3. 更改 Branch 设置,以定义存储库的目标分支。
    4. 更改 Repo 设置以定义存储库 URL。
    5. 如果要使用 HTTP 代理连接到存储库,请将 HTTP 代理策略设置改为 全局默认 HTTP 代理或自定义 HTTP 代理

后续步骤

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat