第 16 章 同步模板存储库
在 Satellite 中,您可以在 Satellite 服务器和版本控制系统或本地目录之间同步作业模板、置备模板、报告模板和分区表模板的存储库。
本节介绍安装和配置模板同步插件的工作流,以及执行导出和导入任务的工作流。
16.1. 将模板与现有存储库同步 复制链接链接已复制到粘贴板!
如果您在版本控制系统下的存储库中存储模板,您可以在 Satellite 服务器和存储库之间同步模板。
在此流程中,Git 存储库用于演示目的。
流程
如果要使用 HTTPS 连接到存储库,并在 Git 服务器上使用自签名证书颁发机构(CA):
在
/usr/share/foreman/
目录下创建一个新目录,以存储证书的 Git 配置:mkdir --parents /usr/share/foreman/.config/git
# mkdir --parents /usr/share/foreman/.config/git
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在新目录中创建一个名为
config
的文件:touch /usr/share/foreman/.config/git/config
# touch /usr/share/foreman/.config/git/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 允许
foreman
用户访问.config
目录:chown --recursive foreman /usr/share/foreman/.config
# chown --recursive foreman /usr/share/foreman/.config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用您自签名 CA 证书的路径为
foreman
用户更新 Git 全局配置:sudo --user foreman git config --global http.sslCAPath Path_To_CA_Certificate
# sudo --user foreman git config --global http.sslCAPath Path_To_CA_Certificate
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果要使用 SSH 连接到存储库:
如果还没有密钥对,请创建 SSH 密钥对。不要指定密码短语。
sudo --user foreman ssh-keygen
# sudo --user foreman ssh-keygen
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
使用您 Satellite 中的公钥配置您的版本控制服务器,该公钥位于
/usr/share/foreman/.ssh/id_rsa.pub
中。 以
foreman
用户身份接受 Git SSH 主机密钥:sudo --user foreman ssh git.example.com
# sudo --user foreman ssh git.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
在 Satellite Web UI 中,为您的 Git 存储库提供详情:
- 进入到 Administer > Settings。
- 单击 Template Sync 选项卡。
- 更改 Branch 设置,以定义存储库的目标分支。
- 更改 Repo 设置以定义存储库 URL。
-
如果要使用 HTTP 代理连接到存储库,请将 HTTP 代理策略设置改为
全局默认 HTTP 代理或自定义
HTTP 代理
。
后续步骤
- 要从存储库中导入模板,请继续 第 16.3 节 “导入模板”。
- 要将模板导出到您的仓库,请继续 第 16.4 节 “导出模板”。