第8章 非接続インストール
アクティブなインターネット接続がない環境に、コンテナー化された Ansible Automation Platform をインストールできます。これを行うには、非接続インストールを実行する前に、RPM ソースの依存関係を取得して設定する必要があります。
8.1. RPM ソースの依存関係の取得と設定 リンクのコピーリンクがクリップボードにコピーされました!
Ansible Automation Platform のコンテナーセットアップバンドルのインストールプログラムには、BaseOS および AppStream リポジトリーからの RPM ソースの依存関係は含まれていません。インストールプログラムは、ホストシステムのパッケージマネージャーを使用してこれらの依存関係を解決します。
非接続環境でこれらの依存関係にアクセスするには、次のいずれかの方法を使用できます。
- Red Hat Satellite を使用して、非接続環境内のリポジトリーを同期します。
-
アクティブなインターネット接続がある Red Hat Enterprise Linux ホスト上で、
reposyncコマンドを使用して作成したローカルリポジトリーを使用します。 - マウントした Red Hat Enterprise Linux Binary DVD ISO イメージから作成したローカルリポジトリーを使用します。
8.1.1. reposync を使用したローカルリポジトリーの設定 リンクのコピーリンクがクリップボードにコピーされました!
reposync コマンドを使用すると、BaseOS リポジトリーと AppStream リポジトリーを、アクティブなインターネット接続がある Red Hat Enterprise Linux ホスト上のローカルディレクトリーに同期できます。その後、リポジトリーを非接続環境に転送できます。
前提条件
- アクティブなインターネット接続がある Red Hat Enterprise Linux ホスト。
手順
subscription-managerを使用して BaseOS および AppStream リポジトリーをアタッチし、<RHEL_VERSION>を RHEL のバージョン番号に置き換えます。$ sudo subscription-manager repos \ --enable rhel-<RHEL_VERSION>-baseos-rhui-rpms \ --enable rhel-<RHEL_VERSION>-appstream-rhui-rpmsyum-utilsパッケージをインストールします。$ sudo dnf install yum-utilsreposyncコマンドを使用してリポジトリーを同期します。<path_to_download>は適切な値に置き換えます。$ sudo reposync -m --download-metadata --gpgcheck \ -p <path_to_download>以下に例を示します。
$ sudo reposync -m --download-metadata --gpgcheck \ -p rhel-repos-
ダウンロード時間を最適にするために、
--download-metadataオプションを指定し、--newest-onlyオプションを指定せずに reposync を使用します。
-
ダウンロード時間を最適にするために、
reposync操作が完了したら、ディレクトリーを圧縮します。$ tar czvf rhel-repos.tar.gz rhel-repos- 圧縮したアーカイブを非接続環境に移動します。
非接続環境で、リポジトリーファイルを保存するディレクトリーを作成します。
$ sudo mkdir /opt/rhel-reposアーカイブを
/opt/rhel-reposディレクトリーに展開します。次のコマンドは、アーカイブファイルがホームディレクトリーにあることを前提としています。$ sudo tar xzvf ~/rhel-repos.tar.gz -C /opt/etc/yum.repos.d/rhel.repoに次の内容の Yum リポジトリーファイルを作成し、<RHEL_VERSION>を RHEL のバージョン番号に置き換えます。[RHEL-BaseOS] name=Red Hat Enterprise Linux BaseOS baseurl=file:///opt/rhel-repos/rhel-<RHEL_VERSION>-baseos-rhui-rpms enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [RHEL-AppStream] name=Red Hat Enterprise Linux AppStream baseurl=file:///opt/rhel-repos/rhel-<RHEL_VERSION>-appstream-rhui-rpms enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releaseシステムがパッケージを検証できるように gpg キーをインポートし、
<RHEL_VERSION>を RHEL のバージョン番号に置き換えます。$ sudo rpm --import /opt/rhel-repos/rhel-<RHEL_VERSION>-baseos-rhui-rpms/RPM-GPG-KEY-redhat-releaseリポジトリーの設定を確認します。
$ sudo yum repolist
8.1.2. マウントした ISO からのローカルリポジトリーの設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux Binary DVD イメージを使用すると、非接続環境で、必要な RPM ソースの依存関係にアクセスできます。
前提条件
- Red Hat Enterprise Linux のダウンロードページ から Red Hat Enterprise Linux Binary DVD イメージをダウンロードし、非接続環境に移動した。
手順
非接続環境で、ISO ファイルの場所として機能するマウントポイントディレクトリーを作成します。
$ sudo mkdir /media/rhelISO イメージをマウントポイントにマウントします。
<version_number>と<arch_name>は、適切な値に置き換えます。$ sudo mount -o loop rhel-<version_number>-<arch_name>-dvd.iso /media/rhel- 注記: ISO は読み取り専用状態でマウントされます。
次の内容を含む Yum リポジトリーファイルを
/etc/yum.repos.d/rhel.repoに作成します。[RHEL-BaseOS] name=Red Hat Enterprise Linux BaseOS baseurl=file:///media/rhel/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [RHEL-AppStream] name=Red Hat Enterprise Linux AppStream baseurl=file:///media/rhel/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-releaseシステムがパッケージを検証できるように、gpg 鍵をインポートします。
$ sudo rpm --import /media/rhel/RPM-GPG-KEY-redhat-releaseリポジトリーの設定を確認します。
$ sudo yum repolist