4.3. 既存の実行環境イメージのカスタマイズ
Ansible コントローラーには、以下の 3 つのデフォルト実行環境が同梱されています。
-
Ansible 2.9: Controller モジュール以外のコレクションがインストールされない -
minimal: Ansible Runner とともに最新の Ansible 2.11 リリースが含まれますが、コレクションや他の追加コンテンツは含まれません。 -
EE Supported: Red Hat がサポートするコンテンツがすべて含まれています。
これらの環境は多くの自動化ユースケースに対応しますが、追加の項目を追加して、特定のニーズに合わせてこれらのコンテナーをカスタマイズできます。以下の手順では、kubernetes.core コレクションを ee-minimal デフォルトイメージに追加します。
手順
Podman を使用して
quay.ioにログインします。podman login -u="[username]" -p="[token/hash]" quay.io
$ podman login -u="[username]" -p="[token/hash]" quay.ioCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用するベースイメージをプルする権限があることを確認します。
-
たとえば、
ee-minimalイメージをプルするには、このリポジトリー にアクセスできることを確認してください。
-
たとえば、
Ansible Builder ファイルを、
ee-minimalをベースとする新しい実行環境イメージに追加する追加のコンテンツを指定するように設定します。たとえば、Kubernetes Core Collection を Galaxy から イメージに追加するには、以下のように
requirements.ymlファイルを入力します。--- collections: - kubernetes.core
--- collections: - kubernetes.coreCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 定義ファイルとそのコンテンツの詳細は、「定義ファイルの内訳」セクションを参照してください。
実行環境定義ファイルで、
EE_BASE_IMAGEフィールドで、元のee-minimalコンテナーへのファイルパスを指定します。その場合には、最終的なexecution-environment.ymlファイルは以下のようになります。例4.2 カスタマイズされた
execution-environment.ymlファイルCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記この例では、自動化ハブからの認定コレクションではなく、コミュニティーバージョンの
kubernetes.coreを使用するため、ansible.cfgを作成したり、定義ファイルで参照したりする必要はありません。以下のコマンドを使用して、新しい実行環境イメージを構築します。
ansible-builder build -t quay.io/[username]/new-ee
$ ansible-builder build -t quay.io/[username]/new-eeCopy to Clipboard Copied! Toggle word wrap Toggle overflow ここで、
[username]はユーザー名を指定し、new-eeは新しいコンテナーイメージの名前を指定します。podman imagesコマンドを使用して、新しいコンテナーイメージが一覧に表示されていることを確認します。例4.3
new-eeイメージを使用したpodman imagesコマンドの出力REPOSITORY TAG IMAGE ID CREATED SIZE localhost/new-ee latest f5509587efbb 3 minutes ago 769 MB
REPOSITORY TAG IMAGE ID CREATED SIZE localhost/new-ee latest f5509587efbb 3 minutes ago 769 MBCopy to Clipboard Copied! Toggle word wrap Toggle overflow
- Ansible Navigator で新たに作成した実行環境イメージの確認
イメージをコンテナーレジストリーの自動化ハブにプッシュします。
podman push quay.io/[username]/new-ee
$ podman push quay.io/[username]/new-eeCopy to Clipboard Copied! Toggle word wrap Toggle overflow 自動化コントローラーインスタンスで新しいイメージをプルします。
- 自動化コントローラーに移動します。
- ナビゲーションバーから、Administration > Execution Environments の順にクリックします。
- Add をクリックします。
適切な情報を入力して Save を押して新規イメージにプルします。
注記自動化ハブのインスタンスがパスワードまたはトークンで保護されている場合は、適切なコンテナーレジストリーの認証情報が設定されていることを確認してください。