3.3. Automation Controller の設定


RPM インストールプログラムを使用した後、Egress プロキシーを使用するように Automation Controller を設定する必要があります。

注記

これはコンテナーインストーラーでは必要ありません。podman はシステムで設定されたプロキシーを使用し、すべてのコンテナートラフィックをプロキシーにリダイレクトするためです。

Automation Controller の場合は、/api/v2/settings/AWX_TASK_ENV 変数を設定します。UI からこれを行うには、次の手順を使用します。

手順

  1. ナビゲーションパネルから、Settings Automation Execution Job を選択します。
  2. Edit をクリックします。
  3. Extra Environment Variables フィールドに変数を追加します。

    以下を設定します。

    "AWX_TASK_ENV": {
    "http_proxy": "http://external-proxy_0:3128",
    "https_proxy": "http://external-proxy_0:3128",
    "no_proxy": "localhost,127.0.0.0/8"
                    }

RPM ベースの Ansible Automation Platform の次の手順では、プロキシーサーバーで動作するために SSH プロトコルを使用して Automation Controller Project Sync を使用する方法を説明します。

手順

  1. Automation Controller ノードで次の手順を実行します。ansible-builder がまだインストールされていない場合は、まずインストールしてください。

    # subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-8-x86_64-rpms
    # dnf install ansible-builder
  2. カスタム実行環境を構築します。

    1. まず、作業ディレクトリーを作成します。

      # su - awx
      $ mkdir -p builder/newee
      $ cd builder/newee
  3. 次の内容を含む execution-environment.yml ファイルを作成します。

    version: 1
    
    build_arg_defaults:
      EE_BASE_IMAGE: 'registry.redhat.io/ansible-automation-platform-24/ee-supported-rhel8:latest'
    
    additional_build_steps:
      prepend:
        - RUN microdnf install -y nc
  4. registry.redhat.io にログインします。

    $ podman login registry.redhat.io
  5. ansible-builder を実行してビルドプロセスを開始します。

    $ cd /var/lib/awx/builder/newee/
    $ ansible-builder build -t my-env -v 3
  6. 作成したカスタム実行環境を追加します。
  7. ナビゲーションパネルから、Automation Execution Infrastructure Execution Environments を選択します。
  8. Create execution environment をクリックします。
  9. Image フィールドに localhost/my-env:latest を追加します。
  10. Create execution environment をクリックします。
  11. 次の手順に従って Ansible Automation Platform インストールプログラムを再実行し、実行環境をデフォルトから、プロジェクトの同期に使用されるカスタマイズされた環境に置き換えます。

    注記

    インストールプログラムを実行する前に、Ansible Automation Platform をバックアップしてください。

    # ./setup.sh -b
  12. setup.sh ファイルと同じ場所の group_vars ディレクトリーの下に、automationcontroller ファイルを作成します。ファイルの内容は次のとおりです。

    control_plane_execution_environment: localhost/my-env
  13. setup.sh を実行します。

    # ./setup.sh
  14. ディレクトリーの下に ssh_config を作成します。以下に例を示します。

    Host github.com
    Hostname ssh.github.com
    ProxyCommand nc --proxy-type http --proxy proxy.example.com:port %h %p
    User git
  15. コンテナー実行環境が ssh_config ファイルを読み取ることができるように、分離されたジョブを公開するには、PATH に ssh_config ファイルのディレクトリーパスを追加します。
  16. ナビゲーションパネルで、Settings Automation Execution Job を選択します。
  17. Edit をクリックします。
  18. ssh_config ファイルが /var/lib/awx/.ssh/ssh_config として作成されている場合は、これを Paths to expose to isolated jobs に追加します。

    注記

    ssh_config が AWX ユーザーによって所有されていることを確認します (#chown awx:awx /var/lib/awx/.ssh/ssh_config)。

    [
    "/var/lib/awx/.ssh:/etc/ssh:O"
    ]
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

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

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

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

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

会社概要

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

Theme

© 2026 Red Hat
トップに戻る