3.3. Automation Controller の設定
RPM インストールプログラムを使用した後、Egress プロキシーを使用するように Automation Controller を設定する必要があります。
これはコンテナーインストーラーでは必要ありません。podman はシステムで設定されたプロキシーを使用し、すべてのコンテナートラフィックをプロキシーにリダイレクトするためです。
Automation Controller の場合は、/api/v2/settings/ で AWX_TASK_ENV 変数を設定します。UI からこれを行うには、次の手順を使用します。
手順
-
ナビゲーションパネルから、
を選択します。 - をクリックします。
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" }
3.3.1. Automation Controller のプロキシーと連携するために SSH を使用して SCM プロジェクト同期を設定する リンクのコピーリンクがクリップボードにコピーされました!
RPM ベースの Ansible Automation Platform の次の手順では、プロキシーサーバーで動作するために SSH プロトコルを使用して Automation Controller Project Sync を使用する方法を説明します。
手順
Automation Controller ノードで次の手順を実行します。ansible-builder がまだインストールされていない場合は、まずインストールしてください。
# subscription-manager repos --enable ansible-automation-platform-2.5-for-rhel-8-x86_64-rpms # dnf install ansible-builderカスタム実行環境を構築します。
まず、作業ディレクトリーを作成します。
# su - awx $ mkdir -p builder/newee $ cd builder/newee
次の内容を含む
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 ncregistry.redhat.io にログインします。
$ podman login registry.redhat.ioansible-builder を実行してビルドプロセスを開始します。
$ cd /var/lib/awx/builder/newee/ $ ansible-builder build -t my-env -v 3- 作成したカスタム実行環境を追加します。
-
ナビゲーションパネルから、
を選択します。 - をクリックします。
-
Image フィールドに
localhost/my-env:latestを追加します。 - をクリックします。
次の手順に従って Ansible Automation Platform インストールプログラムを再実行し、実行環境をデフォルトから、プロジェクトの同期に使用されるカスタマイズされた環境に置き換えます。
注記インストールプログラムを実行する前に、Ansible Automation Platform をバックアップしてください。
# ./setup.sh -bsetup.shファイルと同じ場所のgroup_varsディレクトリーの下に、automationcontrollerファイルを作成します。ファイルの内容は次のとおりです。control_plane_execution_environment: localhost/my-envsetup.shを実行します。# ./setup.shディレクトリーの下に
ssh_configを作成します。以下に例を示します。Host github.com Hostname ssh.github.com ProxyCommand nc --proxy-type http --proxy proxy.example.com:port %h %p User git-
コンテナー実行環境が
ssh_configファイルを読み取ることができるように、分離されたジョブを公開するには、PATH にssh_configファイルのディレクトリーパスを追加します。 -
ナビゲーションパネルで、
を選択します。 - をクリックします。
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" ]