Managing clusters in a disconnected or Air-Gapped environment

インターネットへの直接接続が許可されないセキュリティ制御された環境では、TPAが展開を完了するために必要なすべてのパッケージを提供する必要があります。これは、クラスター内の各ノードのローカルリポジトリを介して実行できます。 TPAは、

local-repo を介した各ノードへのカスタムリポジトリの追加をサポートしており、必要なパッケージは tpaexec download-packages コマンドを使用してダウンロードできます。

準備

TPAをインストールできるインターネットに接続されたマシンを選択し、以下の手順に従って、既存のクラスター構成をコピーするか、新しいクラスターを作成します。

非接続環境に既存のクラスターがある場合、インターネットに接続されたホストで必要なのは config.yml です。ディレクトリを作成し、そのファイルをコピーします。

ターゲットインスタンスがネットワークにアクセスしない環境では、次のオプションを使用して新しいクラスターを構成します。

tpaexec configure --use-local-repo-only …

これにより、 --enable-local-repo が行うすべてのことが実行され、他のすべてのパッケージリポジトリの構成が無効になります。 RedHatインスタンスでは、これにはサブスクリプションベースのサービスへのアクセスの無効化も含まれます。

既存のクラスターでは、 config.yml にuse_local_repo_only: yes を設定できます。

cluster_vars:
    use_local_repo_only: yes

注:インターネットに接続された環境と切断された環境に個別のクラスター構成は必要ないことに注意してください。以下のオプションは両方で機能します。

using local-repo for distributing packages の詳細

パッケージのダウンロード

インターネットに接続されたマシンで、 docker installed があることを確認し、次を実行します。

  tpaexec download-packages cluster-dir --os <OS> --os-version <version>

:ref:`package downloader <tpaexec-download-packages>` の詳細な説明を参照してください。

パッケージをターゲット環境にコピーする

結果のリポジトリは cluster-dir/local-repo ディレクトリに含まれます。これは、ターゲットOSの完全なパッケージリポジトリです。このディレクトリを、接続されたコントローラーから、クラスターのデプロイに使用される切断されたコントローラーにコピーします。ディレクトリを同じ場所の cluster ディレクトリの下に配置します。 TPAはパッケージをインスタンスに自動的にコピーします。

切断された環境での展開

クラスター config.yml が上記のように 準備 構成されていることを確認します。通常どおりに tpaexec provision と deploy を実行します。