3.2. 为 Ansible Automation Platform 设置 OAuth 应用程序


在 Ansible Automation Platform UI 中,有两个选项可用于手动设置 OAuth 应用程序,可以在 Ansible Automation Platform UI 中手动或自动设置。

3.2.1. 自动设置 OAuth 应用程序

通过在 Ansible Automation Platform 中生成 OAuth 令牌并将其添加到您的配置文件中,自动设置 OAuth 应用程序。服务启动后,会自动创建应用并更新客户端 ID。

流程

  1. 在 Ansible Automation Platform 中生成 OAuth 令牌:

    1. 在导航面板中,选择 Access Management Users
    2. 选择对 Default 机构(建议 admin 用户)具有写入权限的用户。
    3. 单击该用户的 Tokens 选项卡。
    4. Create token 并输入相关详情。

      1. Scope :选择 Write
  2. 前往 Integrating with Ansible Automation Platform 部分,以了解编辑 service-config.yaml 文件的步骤,并自动完成 OAuth 应用程序设置。

3.2.2. 手动设置 OAuth 应用程序

在 Ansible Automation Platform 实例中手动设置 OAuth 应用程序。这对于启用基于令牌的身份验证和集成外部应用程序(如 Red Hat Edge Manager)非常重要。

流程

  1. 在 Ansible Automation Platform 实例的导航面板中,前往 Access Management OAuth Applications
  2. 单击 Create OAuth application
  3. 输入以下详情:

    • 名称 :输入名称,如 "Red Hat Edge Manager"。这是 Ansible Automation Platform UI 中可见的名称。
    • URL: 使用 https:// Red Hat Edge Manager UI 的 baseDomain
    • Organization: 选择 默认
    • 授权授权类型 :选择 授权代码
    • 客户端 :选择 Public
    • 重定向 URI

  4. 单击 Create OAuth application。现在,在导航面板中可以看到 Application Links 部分。
  5. 根据需要复制 客户端 ID,以使用此值更新 service-config.yaml 文件中的 oAuthApplicationClientId
  6. 前往 Integrating with Ansible Automation Platform 部分,以了解编辑 service-config.yaml 文件的步骤,并手动完成 OAuth 应用程序设置。

3.2.3. 与 Ansible Automation Platform 集成

通过修改 service-config.yaml 文件将 Red Hat Edge Manager 与 Ansible Automation Platform 实例集成,使其包含验证类型、API URL、OAuth 客户端 ID 和可选的 OAuth 令牌,然后重启服务。

流程

  1. 在编辑 service-config.yaml 文件前停止 flightctl 服务:

    sudo systemctl stop flightctl.target
  2. 通过编辑配置文件来配置集成设置:

    sudo vi /etc/flightctl/service-config.yaml
  3. 更新配置文件,以便与 Ansible Automation Platform 集成:

    global:
      baseDomain: <your-edge-manager-ip-or-domain> 
    1
    
      auth:
        type: aap 
    2
    
        insecureSkipTlsVerify: false 
    3
    
        aap:
          apiUrl: https://your-aap-instance.example.com 
    4
    
          externalApiUrl: https://your-aap-instance.example.com 
    5
    
          oAuthApplicationClientId: <client-id-from-oauth-app> 
    6
    
          oAuthToken: <your-oauth-token> 
    7
    1
    主机的域名或 IP,它会在安装 RPM 时自动设置,但您可以覆盖它。它是必需的唯一字段。
    2
    把它设置为 aap 以启用 Ansible Automation Platform 身份验证。
    3
    设置为 false。仅将其设置为 true,以跳过 Ansible Automation Platform URL 的 TLS 证书验证。对于生产环境,请考虑配置 CA 证书(请参阅自签名证书部分)。
    4
    正在运行的 Ansible Automation Platform 实例的面向内部的 API URL,用于发出请求。您可以将此 URL 配置为正在运行的 Ansible Automation Platform 实例的内部可访问的 URL。例如,如果存在单独的内部或外部入口。
    5
    运行 Ansible Automation Platform 实例的外部访问 URL。
    6
    如果您使用自动方法,则不需要此字段。这是在 Red Hat Edge Manager 的 Ansible Automation Platform 中配置的 OAuth 应用程序的客户端 ID。如果您还没有此空,则可以将此留空,并提供一个 oAuthToken 以允许设置创建它。
    7
    如果您使用手动方法,则不需要此字段。这是一个 OAuth 令牌,具有 Ansible Automation Platform 实例中"Default"机构的写入权限。只有在您希望设置过程自动创建 OAuth 应用程序时才需要。创建后,不再需要此令牌。
  4. 启动服务:

    sudo systemctl start flightctl.target
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2026 Red Hat
返回顶部