7.3. 对 Ansible Visual Studio Code 扩展错误进行故障排除
7.3.1. 无法使用 Ansible VS Code 扩展查看生成的代码建议 复制链接链接已复制到粘贴板!
可能会出现以下情况:
您会收到
403 错误消息。要解决这个错误,请确保:
- 您的机构管理员为您的机构配置了 Red Hat Ansible Lightspeed。
您满足以下 一项 要求:
- 您的机构对 Red Hat Ansible Automation Platform 和 IBM watsonx Code Assistant 都有一个试用或付费的订阅。
- 您的机构对 Red Hat Ansible Automation Platform 具有试用或付费的订阅,并且您有 Red Hat Ansible Lightspeed 试用帐户。
您尚未配置所需的 Ansible VS 代码扩展设置。
-
要解决这个问题,请确保您启用了 Lightspeed:Enabled 和
设置。有关更多信息,请参阅配置 Ansible VS Code 扩展。
-
要解决这个问题,请确保您启用了 Lightspeed:Enabled 和
当您在 VS
Code 中发出请求时,您会收到针对完成请求的错误。如果您是一个机构的一部分,它有一个对 Ansible Automation Platform 和 IBM watsonx Code Assistant 的试用或付费订阅,但您的机构管理员没有为您的机构配置 IBM watsonx Code Assistant 模型,则会出现对完成请求的错误。
您会收到
Ansible Lightspeed 遇到错误。在一段时间后重试。当您发出单任务或多任务请求时。当您将远程 SSH 扩展与 VS Code 搭配使用时,会在 playbook 中请求单个或多任务建议时发生此错误。但是,在使用角色时会生成任务建议。这个错误发生在包含大量角色的工作区中。
您的 VS Code Workspace 设置会覆盖用户设置。
如果配置了 Workspace 设置,它们可能会覆盖我们的用户设置,即使您正确配置了 Ansible VS Code 扩展。Workspace 设置可以禁用您的 VS Code 扩展设置,因此您无法访问 Ansible Lightspeed 服务。
要解决这个错误,请确保 VS Code 中没有配置 Workspace 设置。如需更多信息,请参阅 VS Code 文档中的 Workspace 设置。
您输入了多任务提示,但没有生成代码建议。
要解决此错误,请从 VS Code 注销,然后使用您的红帽帐户重新登录。
您可以点击不同的位置或切换到不同的窗口,因此填充的代码建议会消失。
Red Hat Ansible Lightspeed 服务每个任务可能需要几秒钟时间来填充代码建议。如果您使用多任务提示,Red Hat Ansible Lightspeed 服务需要一些时间来填充结果。不要在生成代码建议时移动光标或按任意键。如果您更改光标位置或按任意键,Ansible VS Code 扩展会取消请求,Red Hat Ansible Lightspeed 服务不会处理您的请求。在这种情况下,您必须使光标返回到其原始位置,并终止结果。
7.3.2. 无法使用 Ansible VS Code 扩展请求代码建议 复制链接链接已复制到粘贴板!
此时会显示以下出错信息:Your trial to the generative AI 模型已过期。请参考您的 IBM Cloud 帐户,以重新启用对 IBM watsonx Code Assistant 的访问。
要解决这个错误,请参阅 IBM Cloud 帐户并选择升级选项。
7.3.3. 使用代理配置或自签名证书时,无法连接到 Ansible VS 代码扩展 复制链接链接已复制到粘贴板!
通过代理通过代理连接到 Ansible VS 代码扩展时,您可能会遇到错误。与出站域 https://c.ai.ansible.redhat.com 的连接失败,并显示网络错误消息。
要解决这个问题,您必须在 VS Code 代理设置中添加 URL https://c.ai.ansible.redhat.com/。如果您使用 Red Hat Single Sign-On (RH-SSO)来验证用户,则必须在 VS code 代理设置中授予对 https://sso.redhat.com 的访问权限。
要修改 VS 代码中的代理设置,请执行以下任务:
- 打开 Visual Studio Code。
- 导航到 File > Preferences > Settings。
-
在侧边栏中选择
。 在 Http: Proxy 字段中,添加以下 URL 到代理:
-
https://c.ai.ansible.redhat.com/ -
https://sso.redhat.com,如果您使用 RH-SSO 来验证用户。
-
- 在 http: Proxy Support 下拉列表中,选择 Override。
搜索并选择以下配置键:
- Electron Fetch
- 如果您使用自己的证书颁发机构(CA),则系统证书 V2。
有关如何在 VS Code 中设置代理支持的详情,请参考 Chromium 项目文档中的 VS Code 文档中的 代理服务器支持以及代理设置和回退。https://code.visualstudio.com/docs/setup/network#_proxy-server-support
7.3.4. 由于网络问题,无法连接 Ansible VS 代码扩展 复制链接链接已复制到粘贴板!
如果您遇到网络问题,请使用 Network Proxy Test 扩展来测试连接:
- 安装 VS 代码扩展 网络代理测试。
使用 Network Proxy Test: Test Connection 操作,通过参数
/check/status end-point对服务器和端点进行目标。例如:
https://c.ai.ansible.redhat.com/check/status/测试到 Red Hat Ansible Lightspeed 云服务的连接。