第16章 テンプレートリポジトリーの同期
Satellite では、Satellite Server とバージョン管理システムまたはローカルディレクトリー間で、ジョブテンプレート、プロビジョニングテンプレート、レポートテンプレート、およびパーティションテーブルテンプレートのリポジトリーを同期できます。
このセクションでは、Template Sync プラグインをインストールおよび設定し、エクスポートおよびインポートタスクを実行するためのワークフローを詳しく説明します。
16.1. テンプレートを既存のリポジトリーと同期する リンクのコピーリンクがクリップボードにコピーされました!
テンプレートをバージョン管理システムのリポジトリーに保存する場合は、Satellite Server とリポジトリー間でテンプレートを同期できます。
この手順では、Git リポジトリーをデモ目的で使用します。
手順
HTTPS を使用してリポジトリーに接続し、Git サーバーで自己署名認証局 (CA) を使用する場合は、次の手順を実行します。
証明書の Git 設定を保存するために、
/usr/share/foreman/
ディレクトリーの下に新しいディレクトリーを作成します。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
にあります。 Git SSH ホストキーを
foreman
ユーザーとして受け取ります。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 設定を変更して、リポジトリーのターゲットブランチを定義します。
- リポジトリー URL を定義するには、Repo 設定を変更します。
-
HTTP プロキシーを使用してリポジトリーに接続する場合は、HTTP proxy policy 設定を
Global default HTTP proxy
またはCustom HTTP proxy
に変更します。
次のステップ
- リポジトリーからテンプレートをインポートするには、「テンプレートのインポート」 に進みます。
- テンプレートをリポジトリーにエクスポートするには、「テンプレートのエクスポート」 に進みます。