4.11. 非接続環境での実行環境のビルド
カスタム実行環境をビルドする場合、ansible-builder ツールはデフォルトで、インターネットから次の要件をダウンロードします。
- EE イメージに追加されたコレクション用の Ansible Galaxy (galaxy.ansible.com) または Automation Hub (cloud.redhat.com)
- コレクションの依存関係として必要なすべての Python パッケージの PyPI (pypi.org)
UBI ベースの EE イメージを更新するための UBI リポジトリー (cdn.redhat.com)
- 特定のコレクション要件を満たすために、RHEL リポジトリーも必要になる場合があります。
- ansible-builder-rhel8 コンテナーイメージにアクセスするための registry.redhat.io
非接続環境で EE イメージをビルドするには、これらのミラーリングされた、または非接続ネットワークで使用可能にされたすべてのサブセットが必要です。Galaxy または Automation Hub から Private Automation Hub にコレクションをインポートする方法は、Private Automation Hub へのコレクションのインポート を参照してください。
ハイサイドネットワークに転送されたミラーリングされた PyPI コンテンツは、Web サーバーまたは Nexus などのアーティファクトリーポジトリを使用して利用可能にできます。
UBI リポジトリーは、reposync などのツールを使用してローサイドでミラーリングし、非接続環境にインポートして、Satellite または単純な Web サーバーから利用可能にできます (コンテンツは自由に再配布可能であるため)。
ansible-builder-rhel8 コンテナーイメージは、カスタム EE のインポートと同じ方法で Private Automation Hub にインポートできます。registry.redhat.io/ansible-automation-platform-21/ansible-builder-rhel8 を localhost/custom-ee に置き換える方法の詳細は、非接続境界を越えたカスタム EE イメージの転送 を参照してください。これにより、ansible-builder-rhel8 イメージがデフォルトの EE イメージとともに Private Automation Hub レジストリーで使用可能になります。
ハイサイドネットワークですべての前提条件が利用可能になったら、ansible-builder と podman を使用してカスタム実行環境イメージを作成できます。