7.2. Red Hat Ansible Lightspeed 内部部署错误故障排除


7.2.1. 无法登录到 Ansible Lightspeed 门户

配置 Red Hat Ansible Lightspeed 内部部署并尝试登录到 Ansible Lightspeed 门户后,日志尝试会失败。可能会出现以下情况:

  • 日志尝试失败并显示以下错误消息:

    error: invalid_request

    不匹配重定向 URL

    这个错误表示登录重定向 URI 的配置不正确。重定向 URI 参数必须包含 Red Hat Ansible Lightspeed 实例的 URL 以及 /complete/aap/ 后缀。以下是登录重定向 URI 的示例:

    https://lightspeed-on-prem-web-service.com/complete/aap/

    如需更多信息 ,请参阅更新 Redirect URI

  • 日志尝试失败并显示以下错误消息:

    error: invalid_request

    无效的 client_id 参数值

    此错误表示授权连接 secret 包含不正确的 客户端 ID 值。要解决这个问题,请确保您没有意外将任何空格字符(额外行、空格等)添加到授权连接 secret 中的 auth_api_key 参数中。如需更多信息,请参阅创建连接 secret

  • 日志尝试失败并显示以下错误消息:

    ERROR:您的凭证不允许

    您目前没有访问权限。

    此错误表示授权连接 secret 包含不正确的 客户端 secret 值。要解决这个问题,请确保您没有意外将任何空格字符(额外行、空格等)添加到授权连接 secret 中的 auth_api_secret 参数中。如需更多信息,请参阅创建连接 secret

  • 日志尝试失败并显示以下错误消息:

    未找到

    无法找到请求的资源。

    此错误表示使用不正确的 API URL 值来创建授权连接 secret。要解决此错误,请确保 auth_api_url 参数包含前缀 https:// 和后缀 /api/。如需更多信息,请参阅创建连接 secret

  • 日志尝试失败并显示以下错误消息:

    未找到服务器

    此错误表示授权连接 secret 中的 API URL 值不包含后缀 /api/。要解决此错误,请确保 auth_api_url 参数包含后缀 /api/。如需更多信息,请参阅创建连接 secret

  • 日志尝试失败并显示以下错误消息:

    服务器错误(500)

    此错误消息表示服务具有内部错误,或者授权连接 secret 包含不正确的 API URL 值。要解决此错误,请确保 auth_api_url 参数包含前缀 https:// 而不是 http://。如需更多信息,请参阅创建连接 secret

  • 日志尝试失败并显示以下错误消息:

    错误请求(400)

    要解决此错误,请检查授权 secret 中的 auth_allowed_hosts 参数。对于测试诊断,请使用星号 HEKETI 符号。如需更多信息,请参阅创建连接 secret

7.2.2. 无法从 Ansible Lightspeed 门户注销

从 Ansible Lightspeed 门户注销后,您会被重定向到自动化控制器 API 页面,而不是 Ansible Lightspeed。

此错误表示在设置 Red Hat Ansible Lightspeed 内部部署时没有配置 logout 重定向 URI。您必须通过将 LOGOUT_ALLOWED_HOSTS 条目添加到 YAML 文件来配置注销重定向 URI。如需更多信息 ,请参阅更新 Redirect URI

可能会出现以下情况:

  • 日志尝试失败并显示以下错误消息:

    启用设置中的 lightspeed 服务,以使用该功能。

    此错误表示 Ansible Lightspeed 在 Ansible VS Code 扩展中没有启用。要解决这个问题,请执行以下任务:

    1. 打开 VS Code 应用。
    2. Activity 栏中,点 Extensions 图标。
    3. Installed Extensions 列表中,选择 Ansible
    4. Ansible 扩展页面中,点 Settings 图标( Settings icon )并选择 Extension Settings
    5. 选择 Ansible Lightspeed 设置,然后选择 Enable Ansible Lightspeed 复选框。
  • 在单击 Connect 按钮时,您将会被重定向到不正确的 Ansible Lightspeed 实例。

    此错误表示在 Ansible VS Code 扩展中配置 Ansible Lightspeed 服务时使用不正确的路由 URL。确保您已在路由 URL 中配置了正确的值,而无需任何后缀。如需更多信息,请参阅为 Red Hat Ansible Lightspeed 内部部署配置 Ansible VS Code 扩展

  • 无法请求代码建议

    此时会显示以下出错信息:

    尝试完成请求时出错。请稍后重试。

    此错误表示 Ansible Lightspeed 服务没有运行或正在出现问题。请检查 Lightspeed 服务日志(带有 suffix -api的 pod)以了解更多详情和错误代码。

  • 无法请求代码建议

    此时会显示以下出错信息:

    IBM watsonx Code Assistant 不可用。请稍后重试。

    或:

    IBM watsonx Code Assistant Model ID 无效。请联系您的管理员。

    此错误表示 model secret 包含不正确的值。要解决这个问题,请确保您没有意外将任何空格字符(额外行、空格等)添加到模型连接 secret 中的 用户名,model_url, 和 model_api_key 参数。如需更多信息,请参阅创建连接 secret

如果您在模型服务器上使用自签名证书,您可能会遇到 SSL 认证验证错误,从而导致 Ansible Lightspeed 服务和模型服务器的连接失败。此时会显示以下出错信息:

Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: self signed certificate in certificate chain (_ssl.c:1006)'))

要解决这个问题,请根据您的 Red Hat Ansible Automation Platform 版本使用以下临时解决方案之一:

Red Hat Ansible Automation Platform 2.5:

在模型 secret 中将可选的键/值对指定为 model_verify_ssl=true,以连接到 IBM watsonx Code Assistant 模型。有关流程的详情,请参阅创建连接 secret

Red Hat Ansible Automation Platform 2.4:

您可以禁用模型服务器和 Ansible Lightspeed 服务之间的 SSL 保护。例如,您可以在测试环境中禁用 SSL 保护。要禁用 SSL 保护,您必须在 spec: 部分下的 Red Hat Ansible Lightspeed 自定义资源定义(CRD) YAML 文件中添加以下额外设置:

extra_settings:
    - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL
      value: false
重新启用 SSL 保护

在生产环境中部署时,您必须重新启用 SSL 保护。要重新启用 SSL 保护,只需从 YAML 文件中删除额外设置。

流程

  1. 进入 Red Hat OpenShift Container Platform。
  2. 选择 Operators Installed Operators
  3. Projects 列表中,选择安装 Red Hat Ansible Automation Platform Operator 时创建的命名空间。
  4. 找到并选择您之前安装的 Ansible Automation Platform (由 Red Hat 提供) Operator。
  5. 选择 Ansible Lightspeed 选项卡。
  6. 查找并选择您要更新的实例。
  7. 选择 YAML 选项卡。编辑器切换到 YAML 编辑器视图。
  8. 滚动并找到 spec: 部分,并在 spec: 部分中添加以下参数:

    extra_settings:
        - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL
          value: false
  9. Save
  10. 重启自动化控制器 pod 以应用修改后的 YAML。
    执行以下步骤:

    1. 在 Red Hat OpenShift Container Platform 中,选择 Workloads Pods
    2. 找到并选择您更新的 Ansible Lightspeed pod。
    3. 点 Pod 旁边的 Edit 图标,再选择 Delete Pod
      选择 pod 被删除并创建新的 pod。
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部