3.3. 自动化控制器设置


使用 RPM 安装程序后,您必须将自动化控制器配置为使用出口代理。

注意

容器化安装程序不需要这样做,因为 podman 使用系统配置代理并将所有容器流量重定向到代理。

对于自动化控制器,在 /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 协议与代理服务器一起工作。

流程

  1. 在自动化控制器节点上执行以下步骤。如果尚未安装 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. 在 PATH 中添加 ssh_config 文件的目录路径,以公开隔离的作业,以便容器执行环境可以读取 ssh_config 文件。
  16. 在导航面板中,选择 Settings Automation Execution Job
  17. Edit
  18. 如果 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"
    ]
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部