3.3. 自动化控制器设置
使用 RPM 安装程序后,您必须将自动化控制器配置为使用出口代理。
容器化安装程序不需要这样做,因为 podman 使用系统配置代理并将所有容器流量重定向到代理。
对于自动化控制器,在 /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. 使用 SSH 配置 SCM 项目同步,以便与自动化控制器中的代理一起工作 复制链接链接已复制到粘贴板!
基于 RPM 的 Ansible Automation Platform 的步骤描述了如何使用自动化控制器项目同步,方法是使用 SSH 协议与代理服务器一起工作。
流程
在自动化控制器节点上执行以下步骤。如果尚未安装 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 nc登录到 registry.redhat.io。
$ podman login registry.redhat.io运行 ansible-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 -b在与
setup.sh文件相同的位置的group_vars目录下创建一个automationcontroller文件。文件内容如下:control_plane_execution_environment: localhost/my-env运行
setup.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-
在 PATH 中添加
ssh_config文件的目录路径,以公开隔离的作业,以便容器执行环境可以读取ssh_config文件。 -
在导航面板中,选择
。 - 点 。
如果
ssh_config文件已创建为/var/lib/awx/.ssh/ssh_config,请将此文件添加到要 公开给隔离作业的 Path注意确保
ssh_config归 AWX 用户所有。( Configurechown awx:awx /var/lib/awx/.ssh/ssh_config)[ "/var/lib/awx/.ssh:/etc/ssh:O" ]