第14章 Satellite Server 機能の拡張
Red Hat Satellite Server は、プラグインをインストールして拡張できます。たとえば、Foreman フックプラグインを使用して、ホストオーケストレーションを拡張できます。Foreman フックの詳細については、Red Hat カスタマーポータルで「Using Foreman Hooks in Satellite Server」のアーティクルを参照してください。このプラグインは、Red Hat リポジトリーと Foreman リポジトリーで、RPM パッケージとして提供されています。
Satellite 用のプラグインには通常、RPM パッケージ名に foreman
という語が含まれており、Capsule 用のプラグインには、名前に smart_proxy
が含まれています。
Red Hat が提供するプラグインは、Satellite CLI
から yum
コマンドを使用して検索とインストールができます。
アップストリーム Satellite プラグインは、Foreman リポジトリーで入手できます。Foreman のリリースごとにリポジトリーが異なり、各リポジトリーに対象のリリースのプラグインが含まれています。Foreman リポジトリーの設定の詳細については、「Foreman リポジトリーの設定」を参照してください。
Red Hat では、Foreman API はサポートしていますが、Foreman リポジトリーからインストールしたプラグインはサポートしていません。
14.1. プラグインの検索
Satellite CLI
を使って利用可能なプラグインを検索します。
アップストリーム プラグインも検索するには、Foreman リポジトリーを 「Foreman リポジトリーの設定」 の説明に従って設定します。
手順
root ユーザーとして
yum search
を使ってパッケージ名に "-foreman" がつくパッケージを検索します。例 - Satellite 用 rubygem プラグインの検索
# yum search rubygem-foreman Loaded plugins: product-id, search-disabled-repos, subscription-manager =================== N/S matched: rubygem-foreman ============================== tfm-rubygem-foreman-redhat_access.noarch : Foreman engine to access Red Hat knowledge base and manage support cases. tfm-rubygem-foreman-tasks.noarch : Tasks support for Foreman with Dynflow integration tfm-rubygem-foreman_abrt.noarch : Display reports from Automatic Bug Reporting Tool in Foreman tfm-rubygem-foreman_bootdisk.noarch : Create boot disks to provision hosts with Foreman output truncated
14.2. プラグインのインストール
Satellite CLI を使用してプラグインをインストールします。お使いのシステムの Foreman のバージョンと互換性のあるプラグインをインストールしてください。yum info
または rpm -qi
コマンドを使用して RPM パッケージの説明を表示し、てプラグインの ID を確認できます。
アップストリーム プラグインをインストールするには、Foreman リポジトリーを 「Foreman リポジトリーの設定」の説明に従って設定します。
手順
yum install
を使用して必要なプラグインをインストールします。例: tfm-rubygem-foreman_templates プラグインのインストール:
# yum install tfm-rubygem-foreman_templates
foreman-maintain
サービスを再起動します。# foreman-maintain service restart
インストールされたことを確認するには、yum
を使ってインストールされたプラグインを一覧表示します。
例: rubygem-foreman プラグインのインストール確認
# yum list installed | grep rubygem-foreman | grep foreman
yum
を使って Capsule プラグインを一覧表示することもできます。# yum list installed | grep proxy
14.3. Foreman リポジトリーの設定
アップストリーム プラグインをインストールするには、Satellite CLI を使用して Foreman リポジトリーを設定します。リポジトリーを設定すると、Satellite CLI から yum
コマンドを使用して、プラグインを検索し、インストールできます。Foreman パッケージは現在、GPG 署名されていません。
foreman プラグインについての情報は、Foreman web サイトの Popular Plugins および List of Plugins セクションを参照してください。
手順
rpm
コマンドで Foreman のリリースを確認します。$ rpm -q foreman foreman-1.20.1.10-1.el7sat.noarch
rpm 設定ファイルを作成します。
touch /etc/yum.repos.d/foreman-plugins.repo
以下の内容をファイルに追加します。
[foreman-plugins] name=Foreman plugins baseurl=http://yum.theforeman.org/plugins/1.20/el7/x86_64/ enabled=1 gpgcheck=0
URL 内のバージョン番号を必要な Foreman リリース番号で置き換えます。