第5章 自動化実行環境の公開


実行環境イメージを公開およびカスタマイズします。この手順では 、ee-minimal のような既存の実行環境イメージにコレクションなどのカスタムコンテンツを追加する方法をユーザーに案内します。

5.1. 既存の自動化実行環境イメージのカスタマイズ

Ansible Controller には、次のデフォルトの実行環境が含まれています。

  • 最小限 - ansible-automation-platform-25 最新の Ansible-core 2.16 リリースと Ansible Runner が含まれていますが、コレクションやその他のコンテンツは含まれていません。ansible-automation-platform-24 には、Ansible Runner とともに Ansible-core 2.15 リリースが含まれていますが、コレクションやその他のコンテンツは含まれていません。

    サポート対象の実行環境は、多くの自動化の前提条件を満たすものです。しかし、依存関係とそのバージョンを完全に制御するには、Minimal 実行環境を独自のカスタムイメージのベースとして使用することを推奨します。

  • EE Supported - 最小限のもの、および Red Hat がサポートするすべてのコレクションと依存関係

これらの環境は多くの自動化ユースケースに対応しますが、追加の項目を追加して、特定のニーズに合わせてこれらのコンテナーをカスタマイズできます。以下の手順では、kubernetes.core コレクションを ee-minimal デフォルトイメージに追加します。

手順

  1. Podman を使用して registry.redhat.io にログインします。

    $ podman login -u="[username]" -p="[token/hash]" registry.redhat.io
  2. 必要な自動化実行環境のベースイメージをプルできることを確認します。

    podman pull registry.redhat.io/ansible-automation-platform-24/ee-minimal-rhel8:latest
  3. 必要なベースイメージと新しい実行環境イメージに追加する追加のコンテンツを指定するように Ansible Builder ファイルを設定します。

    1. たとえば、Galaxy の Kubernetes Core Collection をイメージに追加するには、Galaxy エントリーを使用します。

      collections:
        - kubernetes.core
    2. 定義ファイルとその内容の詳細は、定義ファイルの内容の内訳 セクションを参照してください。
  4. 実行環境定義ファイルで、EE_BASE_IMAGE フィールドに元の ee-minimal コンテナーの URL とタグを指定します。そうすることで、最終的な execution-environment.yml ファイルは以下のようになります。

    例5.1 カスタマイズされた execution-environment.yml ファイル

    version: 3
    
    images:
      base_image:
        name: 'registry.redhat.io/ansible-automation-platform-25/ee-minimal-rhel9:latest'
    
    dependencies:
      galaxy:
        collections:
          - kubernetes.core
    注記

    この例では、自動化ハブからの認定コレクションではなく、コミュニティーバージョンの kubernetes.core を使用するため、ansible.cfg ファイルを作成したり、定義ファイルで参照したりする必要はありません。

  5. 以下のコマンドを使用して、新しい実行環境イメージをビルドします。

    $ ansible-builder build -t [username]/new-ee

    ここで、[username] はユーザー名を指定し、new-ee は新しいコンテナーイメージの名前を指定します。

    注記

    build コマンド-t オプション を使用しない場合、ansible-execution-env という名前のイメージが作成され、ローカルのコンテナーレジストリーにロードされます。

    • podman images コマンドを使用して、新しいコンテナーイメージがリストに表示されていることを確認します。

      以下は、イメージ new-ee を使用した 'podman images' コマンドの出力です。

      REPOSITORY          TAG     IMAGE ID      CREATED        SIZE
      localhost/new-ee    latest  f5509587efbb  3 minutes ago  769 MB
  6. コレクションがインストールされていることを確認します。

    $ podman run [username]/new-ee ansible-doc -l kubernetes.core
  7. Automation Hub で使用するイメージにタグを付けます。

    $ podman tag [username]/new-ee [automation-hub-IP-address]/[username]/new-ee
  8. Podman を使用して Automation Hub にログインします。

    注記

    コンテナーをプッシュするには、Automation Hub の admin または適切なコンテナーリポジトリーのアクセス許可が必要です。詳細は、Private Automation Hub でのコンテナーの管理 を参照してください。

    $ podman login -u="[username]" -p="[token/hash]" [automation-hub-IP-address]
  9. イメージを自動化ハブのコンテナーレジストリーにプッシュします。

    $ podman push [automation-hub-IP-address]/[username]/new-ee
  10. 新しいイメージを自動化コントローラーインスタンスにプルします。

    1. Automation Controller に移動します。
    2. ナビゲーションパネルから、Automation Execution Infrastructure Execution Environments を選択します。
    3. Add をクリックします。
    4. 適切な情報を入力して Save をクリックし、新規イメージにプルします。

      注記

      自動化ハブのインスタンスがパスワードまたはトークンで保護されている場合は、適切なコンテナーレジストリーの認証情報が設定されていることを確認してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る