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。
7.2.3. 无法从 Ansible VS Code 扩展连接到 Ansible Lightspeed 服务 复制链接链接已复制到粘贴板!
可能会出现以下情况:
日志尝试失败并显示以下错误消息:
启用设置中的 lightspeed 服务,以使用该功能。此错误表示 Ansible Lightspeed 在 Ansible VS Code 扩展中没有启用。要解决这个问题,请执行以下任务:
- 打开 VS Code 应用。
- 在 Activity 栏中,点 Extensions 图标。
- 从 Installed Extensions 列表中,选择 Ansible。
-
在 Ansible 扩展页面中,点 Settings 图标(
)并选择 Extension Settings。
- 选择 Ansible Lightspeed 设置,然后选择 Enable Ansible Lightspeed 复选框。
在单击 按钮时,您将会被重定向到不正确的 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。
7.2.4. 由于 SSL 连接错误,无法连接到 Ansible Lightspeed 服务 复制链接链接已复制到粘贴板!
如果您在模型服务器上使用自签名证书,您可能会遇到 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 保护,只需从 YAML 文件中删除额外设置。
流程
- 进入 Red Hat OpenShift Container Platform。
-
选择
。 - 在 Projects 列表中,选择安装 Red Hat Ansible Automation Platform Operator 时创建的命名空间。
- 找到并选择您之前安装的 Ansible Automation Platform (由 Red Hat 提供) Operator。
- 选择 Ansible Lightspeed 选项卡。
- 查找并选择您要更新的实例。
- 选择 YAML 选项卡。编辑器切换到 YAML 编辑器视图。
滚动并找到 spec: 部分,并在
spec:部分中添加以下参数:extra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: false- 点 Save。
重启自动化控制器 pod 以应用修改后的 YAML。
执行以下步骤:-
在 Red Hat OpenShift Container Platform 中,选择
。 - 找到并选择您更新的 Ansible Lightspeed pod。
-
点 Pod 旁边的 Edit 图标,再选择 Delete Pod。
选择 pod 被删除并创建新的 pod。
-
在 Red Hat OpenShift Container Platform 中,选择