第14章 カスタムファイルタイプコンテンツの管理
Satellite で、SSH キーおよびソースコードファイル、仮想マシンイメージや ISO ファイルなどの大容量ファイルの管理と配布が必要になる場合があります。これには、Red Hat Satellite のカスタム製品にカスタムファイルタイプのリポジトリーを追加します。こうすることで、製品に任意のファイルを組み込む一般的な方法が提供されます。
リポジトリーにファイルをアップロードし、アップストリームの Satellite Server からファイルを同期できます。ファイルをカスタムのファイルタイプリポジトリーに追加すると、特定のバージョンをコンテンツビューに追加して、さまざまな Capsule Server でファイルのリポジトリーを利用可能にするなど、通常の Satellite 管理機能を使用できます。クライアントは、curl -O
で、HTTP または HTTPS からファイルをダウンロードする必要があります。
Satellite Server のファイルタイプリポジトリーはカスタム製品に対してのみ作成できますが、ファイルタイプのリポジトリーは柔軟に作成できます。Satellite がインストールされているシステム、またはリモートの HTTP サーバーのディレクトリーに個別のファイルタイプリポジトリーを作成して、そのディレクトリーのコンテンツを同期できます。この方法は、Satellite リポジトリーに追加するファイルが複数ある場合に便利です。
14.1. Red Hat Satellite でカスタムファイルタイプリポジトリーの作成
カスタムファイルタイプリポジトリーを作成する手順は、リポジトリー作成時に ファイル タイプを選択する以外は、カスタムコンテンツの作成手順と同じです。製品を作成してから、カスタムリポジトリーを追加する必要があります。
手順
カスタム製品を作成するには、以下の手順を行います。
- Satellite Web UI で、コンテンツ > 製品 に移動し、製品の作成 をクリックして、以下の詳細情報を入力します。
- Name フィールドに、製品の名前を入力します。Red Hat Satellite 6 では、名前 に入力した内容に基づいて Label フィールドに値が自動的に入力さ れ ます。
- オプション: GPG Key の一覧から、製品の GPG キーを選択します。
- オプション: 同期プラン リストから製品の同期プランを選択します。
- 説明 フィールドに、製品の説明を入力し、保存 をクリックします。
カスタム製品のリポジトリーを作成するには、以下の手順を行います。
- 製品ウィンドウで、リポジトリーを作成する製品の名前を選択します。
- リポジトリー タブをクリックして、新規リポジトリー をクリックします。
- Name フィールドに、リポジトリーの名前を入力します。Red Hat Satellite 6 では、名前に基づいて ラベル フィールドに値が自動的に入力されます。
- タイプ のリストから ファイル を選択します。
- アップストリーム URL フィールドに、ソースとして使用するアップストリームリポジトリーの URL を入力します。
- アップストリームのリポジトリーの SSL 証明書が信頼できる CA によって署名されていることを確認する場合は、SSL の検証 チェックボックスを選択します。
- アップストリームのユーザー名 フィールドに、認証に必要な場合にアップストリームリポジトリーのユーザー名を入力します。リポジトリーに認証が必要ない場合は、このフィールドをクリアします。
- アップストリームのパスワード フィールドに、アップストリームリポジトリーのパスワードを入力します。リポジトリーに認証が必要ない場合は、このフィールドをクリアします。
- 保存 をクリックします。
CLI をご利用の場合
カスタム製品の作成
# hammer product create \ --name "My File Product" \ --sync-plan "Example Plan" \ --description "My files" \ --organization "My_Organization"
表14.1 hammer product create コマンドのオプションパラメーター オプション 説明 --gpg-key
gpg_key_name検索するキー名
--gpg-key-id
gpg_key_idGPG キー数値 ID
--sync-plan
sync_plan_name検索する同期プラン名
--sync-plan-id
sync_plan_id同期プランの数値 ID
ファイルタイプリポジトリーの作成
# hammer repository create \ --name "My Files" \ --content-type "file" \ --product "My File Product" \ --organization "My_Organization"
表14.2 hammer repository create コマンドのオプションパラメーター オプション 説明 --checksum-type
sha_versionリポジトリーのチェックサムです。現在、'sha1' および 'sha256' がサポートされています。
--download-policy
policy_nameyum リポジトリーのダウンロードポリシーです ('immediate'、'on_demand'、または 'background')。
--gpg-key
gpg_key_name検索するキー名
--gpg-key-id
gpg_key_idGPG キー数値 ID
--mirror-on-sync
boolean同期する場合に、このリポジトリーをソースからミラーリングし、古い RPM を削除する必要がありますか ?
true
またはfalse
、yes
またはno
、もしくは1
または0
に設定します。--publish-via-http
booleanHTTP を使用して公開する必要もありますか ?
true
またはfalse
、yes
またはno
、もしくは1
または0
に設定します。--upstream-username
repository_username認証に必要な場合は、アップストリームリポジトリーユーザー
--upstream-password
repository_passwordアップストリームリポジトリーユーザーのパスワード
--url
source_repo_urlソースリポジトリーの URL
--verify-ssl-on-sync
booleanURL の SSL 証明書が信頼できる CA によって署名されているのを Katello が確認する必要がありますか ?
true
またはfalse
、yes
またはno
、もしくは1
または0
に設定します。