CentOS ダウンロード・プラグイン R2 の拡張

CentOS ダウンロード・プラグイン R2 は、BigFix が正式にサポートしていないリポジトリーからパッケージをダウンロードしてキャッシュするように構成できます。CentOS プラグイン R2 は、サポートされていない CentOS リポジトリーのパッケージ依存関係を解決できるため、サポートされていない依存パッケージをインストールすることができます。この拡張ソリューションにより、BigFix を使用して、出荷時にサポートされていないリポジトリーからパッケージを適用できます。

操作を始める前に、以下の作業を完了しておく必要があります。
BigFix で正式にサポートされていないリポジトリを使用するようにプラグインを拡張するには、以下の手順に注意深く従う必要があります。
  1. 拡張リポジトリー・リスト・ファイルを作成する
  2. CentOS ダウンロード・プラグイン R2 構成ファイルを更新する
  3. 拡張リポジトリーのセットアップを検証する

ステップ 1: 拡張リポジトリー・リスト・ファイルの作成

CentOS プラグイン R2 では、サブスクリプションに組み込まれている基本製品と拡張製品の両方の追加リポジトリーが含まれた、拡張リポジトリー・リスト・ファイルを使用できます。

拡張リポジトリー・リスト・ファイルは、以下の基準を満たしている必要があります。
  • これは有効な .json ファイルでなければなりません。
  • CentOS プラグイン R2 からアクセスできること。管理者ユーザーまたは root ユーザーがファイルを読み取ることができるようにしてください。
  • 以下のフォーマットが含まれていること。
    {CentOS Plug-in R2
       "<OS_key>":[     
         {"name": "<name>", "baseurl": "<base_url>"},
         {"name": "<name>", "baseurl": "<base_url>"}
       ], 
       "<OS_key_1>'': [
         {"name": "<name>", "baseurl": "<base_url>"}
       ]
    }
注: このファイルは、DLCentOSRepoList.json ファイルの repoListFile で設定される plugin.iniファイルと同じ形式を使用します。
不等号括弧 <> で囲まれたプレースホルダーは、実際値に置き換える必要があります。
OS_key
BigFix の CentOS パッチ適用コンテンツでサポートされていないリポジトリーを使用するには、DLCentOSRepoList.json ファイルでリストされている以下の OS キーを使用します。
  • centos-8.1.1911-x64
  • centos-8.0.1905-x64
  • centos-8-x64
  • centos-7.6.1810-x64
  • centos-7.5.1804-x64
  • centos-7.4.1708-x64
  • centos-7.3.1611-x64
  • centos-7.2.1511-x64
  • centos-7.1.1503-x64
  • centos-7.0.1406-x64
  • centos-7-x64
  • centos-6.8-x64
  • centos-6.7-x64
  • centos-6.6-x64
  • centos-6.5-x64
  • centos-6.4-x64
  • centos-6.3-x64
  • centos-6.2-x64
  • centos-6.1-x64
  • centos-6.0-x64
  • centos-6-x64
  • centos-6.8-x32
  • centos-6.7-x32
  • centos-6.6-x32
  • centos-6.5-x32
  • centos-6.4-x32
  • centos-6.3-x32
  • centos-6.2-x32
  • centos-6.1-x32
  • centos-6.0-x32
  • centos-6-x32
ダウンロード・プラグインの新バージョンがリリースされているため、これは完全なリストではない可能性があります。最新版の完全なリポジトリー・リストを入手するには、以下の操作を実行します。
  1. エンドポイントが最新のダウンロード・プラグインに登録されているかどうかを確認します。プラグインのダウンロード管理ダッシュボードに、プラグインが最新であるか、新しいバージョンが利用可能であるかが表示されます。
  2. 以下の場所から DLCentOSRepoList.json ファイルを表示します。
    Windows システムの場合
    %PROGRAM FILES%\BigFix Enterprise\BES Server\GatherDBData\gather\Patching Support\CurrentSiteData
    Linux システムの場合
    /var/opt/BESServer/gatherDBData/gather/Patching Support/CurrentSiteData
重要: ダウンロード時や依存関係の解決時に問題が起こらないようにするために、各リポジトリーに対応する正しい OS キーを使用してください。
base_url
基本 URL は、CentOS のミラーおよびボールト・リポジトリー・リストから形成されます。
http://mirror.centos.org/centos/<CentOS_version>/<repo_name>/<architecture>
http://vault.centos.org/<CentOS_version>/<repo_name>/<architecture>
以下は、指定された形式の .json ファイルの例です。
{
	"centos-7-x64": [
		{"name": "EPEL 7", "baseurl": "https://dl.fedoraproject.org/pub/epel/7/x86_64"}
	],
	"centos-6-x64": [
		{"name": "EPEL 6", "baseurl": "https://dl.fedoraproject.org/pub/epel/6/x86_64"}
	]
}

このファイルには「epel_repos.json」という名前を付け、このセクション全体の例で使用します。

ステップ 2: CentOS ダウンロード・プラグイン R2 構成ファイルの更新

拡張リポジトリー・リスト・ファイルを使用するように CentOS プラグイン R2 を構成します。「ダウンロード・プラグインの管理」ダッシュボードから CentOS プラグイン R2 の登録解除や構成を行うと、plugin.ini 構成ファイルが上書きされます。構成ファイルで行った変更はすべて失われるため、以前に行った変更を書き留めておいてください。
  1. テキスト・エディターを使用して、plugin.ini ファイルを以下の場所から開きます。
    Windows システムの場合
    %PROGRAM FILES%\BigFix Enterprise\BES Server\DownloadPlugins\CENTOSR2Protocol
    Linux システムの場合
    /var/opt/BESServer/DownloadPlugins/CENTOSR2Protocol
  2. extendedRepoListFile フィールドに、拡張リポジトリー・リスト・ファイルの絶対パスまたは相対パスを入力します。相対パスに設定する場合は、CentOS プラグイン R2 の実行可能プログラムの場所を基準としたパスを指定する必要があります。
    例:
    extendedRepoListFile  = ./epel_repos.json

    この例は、epel_repos.json ファイルがダウンロード・プラグイン・バイナリーと同じディレクトリーにあることを示しています。

  3. 拡張リポジトリー・リストだけを使用するように CentOS プラグイン R2 を設定するには、onlyUseExtendedRepoListFile フィールドを yes に設定します。
    例:
    onlyUseExtendedRepoListFile= yes

    両方のリポジトリー・リスト・ファイルを使用するように CentOS プラグイン R2 を設定するには、この設定を no に構成します。両方のファイルで同じ OS キーが使用されている場合は、リポジトリーが結合されます。

  4. ファイルを保存します。

ステップ 3: 拡張リポジトリーのセットアップの検証

CentOS ダウンロード・キャッシャー R2 を使用して、拡張リポジトリーが正しくセットアップされているかどうか、およびそれが使用可能であることを検証します。キャッシャーの詳細については、CentOS ダウンロード・キャッシャー R2 の使用情報 を参照してください。

これを行うには、CentOSR2DownloadCacher.exe --check-allrepos コマンドを実行します。

セットアップに問題がない場合は、次のような出力になります。

3488     : 2018-02-28 17:23:36 : INFO     :  Testing access to: centos-6-x64
3488     : 2018-02-28 17:23:36 : INFO     :  EPEL_6
3488     : 2018-02-28 17:23:36 : INFO     :  Success!
3488     : 2018-02-28 17:23:36 : INFO     :  CentOS_-_OS
3488     : 2018-02-28 17:23:36 : INFO     :  Success!

3488     : 2018-02-28 17:23:36 : INFO     :  Testing access to: centos-7-x64
3488     : 2018-02-28 17:23:36 : INFO     :  EPEL_7
3488     : 2018-02-28 17:23:36 : INFO     :  Success!
3488     : 2018-02-28 17:23:36 : INFO     :  CentOS_-_OS
3488     : 2018-02-28 17:23:36 : INFO     :  Success!