第 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
在 Template Sync 选项卡上配置 Template Sync 插件设置。
- 更改 Branch 设置,使其与 Git 服务器上的目标分支匹配。
-
更改 Repo 设置以匹配 Git 存储库。例如,对于位于
git@git.example.com/templates.git
的存储库,将设置设置为git@git.example.com/templates.git
。