7.2. Red Hat Ansible Lightspeed オンプレミスデプロイメントのエラーのトラブルシューティング
7.2.1. Ansible Lightspeed ポータルにログインできない リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Lightspeed オンプレミスデプロイメントを設定し、Ansible Lightspeed ポータルにログインしようとすると、ログイン試行が失敗します。次の状況が発生することがあります。
ログイン試行が失敗し、次のエラーメッセージが表示される。
Error: invalid_request
Mismatching redirect URL
このエラーは、ログインリダイレクト URI の設定が正しくないことを示しています。リダイレクト URI のパラメーターには、Red Hat Ansible Lightspeed インスタンスの URL と
/complete/aap/
接尾辞が含まれている必要があります。以下はログインリダイレクト URI の例です。ログイン試行が失敗し、次のエラーメッセージが表示される。
Error: invalid_request
Invalid client_id parameter value
このエラーは、認可接続シークレットに誤った クライアント ID 値が含まれていることを示しています。このエラーを解決するには、認可接続シークレットの
auth_api_key
パラメーターに空白文字 (余分な行、スペースなど) を誤って追加していないことを確認します。詳細は、接続シークレットの作成 を参照してください。ログイン試行が失敗し、次のエラーメッセージが表示される。
ERROR: Your credentials aren’t allowed
You currently do not have access to.
このエラーは、認可接続シークレットに誤った クライアントシークレット 値が含まれていることを示しています。このエラーを解決するには、認可接続シークレットの
auth_api_secret
パラメーターに空白文字 (余分な行、スペースなど) を誤って追加していないことを確認します。詳細は、接続シークレットの作成 を参照してください。ログイン試行が失敗し、次のエラーメッセージが表示される。
Not Found
The requested resource could not be found.
このエラーは、認可接続シークレットを作成するのに誤った API URL 値が使用されたことを示しています。このエラーを解決するには、
auth_api_url
パラメーターに接頭辞https://
と接尾辞/api/
が含まれていることを確認します。詳細は、接続シークレットの作成 を参照してください。ログイン試行が失敗し、次のエラーメッセージが表示される。
Server Not Found
このエラーは、認可接続シークレットの API URL 値に接尾辞
/api/
が含まれていないことを示します。このエラーを解決するには、auth_api_url
パラメーターに接尾辞/api/
が含まれていることを確認します。詳細は、接続シークレットの作成 を参照してください。ログイン試行が失敗し、次のエラーメッセージが表示される。
Server Error (500)
このエラーメッセージは、サービスに内部エラーがあるか、認可接続シークレットに誤った API URL 値が含まれていることを示しています。このエラーを解決するには、
auth_api_url
パラメーターに接頭辞http://
ではなくhttps://
が含まれていることを確認します。詳細は、接続シークレットの作成 を参照してください。ログイン試行が失敗し、次のエラーメッセージが表示される。
Bad Request (400)
このエラーを解決するには、認可シークレットの
auth_allowed_hosts
パラメーターを確認します。テスト診断には、アスタリスク (*) 記号を使用してください。詳細は、接続シークレットの作成 を参照してください。
7.2.2. Ansible Lightspeed ポータルからログアウトできない リンクのコピーリンクがクリップボードにコピーされました!
Ansible Lightspeed ポータルからログアウトすると、Ansible Lightspeed ではなく、Automation Controller API ページにリダイレクトされます。
このエラーは、Red Hat Ansible Lightspeed オンプレミスデプロイメントのセットアップ中にログアウトリダイレクト URI が設定されなかったことを示しています。YAML ファイルに LOGOUT_ALLOWED_HOSTS エントリーを追加して、ログアウトリダイレクト URI を設定する必要があります。
7.2.3. Ansible VS Code 拡張機能から Ansible Lightspeed サービスに接続できない リンクのコピーリンクがクリップボードにコピーされました!
次の状況が発生することがあります。
ログイン試行が失敗し、次のエラーメッセージが表示される。
Enable lightspeed services from settings to use the feature.
このエラーは、Ansible VS Code 拡張機能で Ansible Lightspeed が有効になっていないことを示しています。このエラーを解決するには、次のタスクを実行します。
- VS Code アプリケーションを開きます。
- Activity バーから Extensions アイコンをクリックします。
- Installed Extensions リストから、Ansible を選択します。
-
Ansible 拡張機能ページで、Settings アイコン (
) をクリックし、Extension Settings を選択します。
- Ansible Lightspeed 設定を選択し、Enable Ansible Lightspeed チェックボックスをオンにします。
このエラーは、Ansible VS Code 拡張機能で Ansible Lightspeed サービスを設定するときに、誤ったルート URL が使用されたことを示しています。ルート URL に接尾辞のない正しい値が設定されていることを確認します。詳細は、Red Hat Ansible Lightspeed オンプレミスデプロイメント用に Ansible VS Code 拡張機能を設定する を参照してください。
コードの推奨を要求できない。
次のエラーメッセージが表示されます。
An error occurred attempting to complete your request. Please try again later.
このエラーは、Ansible Lightspeed サービスが実行されていないか、実行中であっても問題が発生していることを示しています。Lightspeed サービスのログ (接尾辞が
-api
の Pod) で、詳細とエラーコードを確認してください。コードの推奨を要求できない。
次のエラーメッセージが表示されます。
The IBM watsonx Code Assistant is unavailable. Please try again later.
または
IBM watsonx Code Assistant Model ID is invalid. Please contact your administrator.
このエラーは、モデルシークレットに誤った値が含まれていることを示しています。このエラーを解決するには、モデル接続シークレットの
username
、model_url
、model_api_key
パラメーターに空白文字 (余分な行、スペースなど) を誤って追加していないことを確認します。詳細は、接続シークレットの作成 を参照してください。
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)'))
Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED]
certificate verify failed: self signed certificate in certificate chain (_ssl.c:1006)'))
このエラーを解決するには、Ansible Automation Platform バージョンに基づいて以下の回避策のいずれかを使用します。
Red Hat Ansible Automation Platform 2.5 の場合:
IBM watsonx Code Assistant モデルに接続するには、モデルシークレットに、オプションのキー/値ペア model_verify_ssl=true
を指定します。手順の詳細は、接続シークレットの作成 を参照してください。
Red Hat Ansible Automation Platform 2.4 の場合:
モデルサーバーと Ansible Lightspeed サービス間の SSL 保護を無効にすることができます。たとえば、テスト環境を使用しているときは SSL 保護を無効にできます。SSL 保護を無効にするには、Red Hat Ansible Lightspeed カスタムリソース定義 (CRD) YAML ファイルの spec:
セクションに次の設定を追加する必要があります。
extra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: false
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 をインストールしたときに作成した namespace を選択します。
- Ansible Automation Platform オペレーターを見つけて選択します。
- Ansible Automation Platform カスタムリソースを見つけて選択し、必要なアプリケーションをクリックします。
- YAML タブを選択します。エディターが YAML エディタービューに切り替わります。
スクロールして spec: セクションを見つけ、
spec:
セクションの下に次のパラメーターを追加します。extra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: false
extra_settings: - setting: ANSIBLE_AI_MODEL_MESH_API_VERIFY_SSL value: false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Save をクリックします。
Automation Controller Pod を再起動して、修正した YAML を適用します。
以下の手順を実行します。-
Red Hat OpenShift Container Platform から、
を選択します。 - 更新した Ansible Lightspeed Pod を見つけて選択します。
-
Pod の横にある Edit アイコンをクリックし、Delete Pod を選択します。
選択した Pod が削除され、新しい Pod が作成されます。
-
Red Hat OpenShift Container Platform から、