3.3. Red Hat Ansible Lightspeed オンプレミスデプロイメントのセットアップ
Red Hat Ansible Automation Platform の管理者は、Red Hat Ansible Lightspeed オンプレミスデプロイメントをセットアップし、それを IBM watsonx Code Assistant インスタンスに接続できます。オンプレミスデプロイメントを正常に完了したら、Ansible Visual Studio (VS) Code 拡張機能を使用して Ansible Lightspeed サービスの使用を開始できます。
Red Hat Ansible Lightspeed オンプレミスデプロイメントは、Red Hat Ansible Automation Platform バージョン 2.4 以降でサポートされています。
3.3.1. 概要 リンクのコピーリンクがクリップボードにコピーされました!
このセクションでは、Red Hat Ansible Lightspeed オンプレミスデプロイメントのシステム要件、前提条件、およびセットアッププロセスを説明します。
3.3.1.1. デプロイメントモデル リンクのコピーリンクがクリップボードにコピーされました!
次のいずれかのデプロイメントモードを使用できます。
オンプレミスデプロイメント
Red Hat Ansible Lightspeed と IBM watsonx Code Assistant モデル (IBM Cloud Pak for Data) は、どちらもオンプレミスデプロイメントです。オンプレミスモードのデプロイメントでは、テレメトリーデータは収集されません。
ハイブリッドデプロイメント
Red Hat Ansible Lightspeed はオンプレミスデプロイメントですが、IBM watsonx Code Assistant モデルはクラウドデプロイメントです。ハイブリッドデプロイメントではテレメトリーデータは収集されません。
ハイブリッドデプロイメントモデルには、次のような利点があります。
- クラウド環境上の IBM watsonx Code Assistant モデルを使用して、Red Hat Ansible Lightspeed のオンプレミスデプロイメントをセットアップできるようになります。
- 組織のニーズに最適な環境を選択する自由と柔軟性が得られます。
- 組織は、Red Hat クラウドにログインする代わりに、Ansible Automation Platform を使用してユーザー認証を行うことができます。
- 組織が希望するリージョンに Ansible Automation Platform をデプロイできます。
3.3.1.2. システム要件 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Lightspeed オンプレミスデプロイメントをインストールして実行するには、システムが次の最小システム要件を満たしている必要があります。
| 要件 | 最小要件 |
|---|---|
| RAM | 5 GB |
| CPU | 1 |
| ローカルディスク | 40 GB |
Red Hat Ansible Automation Platform のシステム要件の残りを確認するには、インストールの計画 の システム要件 セクションを参照してください。
また、Cloud Pak for Data に IBM watsonx Code Assistant for Red Hat Ansible Lightspeed がインストールされている必要があります。Red Hat Ansible Lightspeed オンプレミスデプロイメントをセットアップするために使用できる基本モデルもインストールしてください。インストール情報については、watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data のドキュメント を参照してください。
3.3.1.3. 前提条件 リンクのコピーリンクがクリップボードにコピーされました!
- Red Hat OpenShift Container Platform 環境に Red Hat Ansible Automation Platform をインストールしている。
- Red Hat Ansible Automation Platform の管理者権限を持っている。
- Cloud Pak for Data に Red Hat Ansible Lightspeed 用の IBM watsonx Code Assistant がインストールされている。
- お使いのシステムが、Red Hat Ansible Lightspeed オンプレミスデプロイメントをセットアップするための最小システム要件を満たしている。
IBM watsonx Code Assistant から API キーとモデル ID を取得した。
IBM watsonx Code Assistant から API キーとモデル ID を取得する方法は、IBM watsonx Code Assistant のドキュメント を参照してください。IBM watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data のインストールは、watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data のドキュメント を参照してください。
- Red Hat Ansible Automation Platform 用に設定された既存の外部 PostgreSQL データベースがある。または、Red Hat Ansible Lightspeed オンプレミスデプロイメントを設定するときに作成されたデータベースがある。
3.3.2. Red Hat Ansible Automation Platform Operator のインストール リンクのコピーリンクがクリップボードにコピーされました!
この手順を使用して、Red Hat OpenShift Container Platform に Ansible Automation Platform Operator をインストールします。
前提条件
- Automation Controller をインストールして設定している。
手順
- Red Hat OpenShift Container Platform に管理者としてログインします。
namespace を作成します。
-
に移動します。 - Create Namespace をクリックします。
- namespace の一意の名前を入力します。
- Create をクリックします。
-
Operator をインストールします。
-
に移動します。 - Red Hat Ansible Automation Platform Operator をインストールする namespace を選択します。
- Ansible Automation Platform Operator を検索します。
- 検索結果から、Ansible Automation Platform (provided by Red Hat) タイルを選択します。
- Update Channel を選択します。チャネルとして stable-2.x または stable-2.x-cluster-scoped のいずれかを選択できます。
- 更新チャネルとして “stable-2.x” を選択した場合は、宛先 namespace を選択します。
- Install を選択します。Operator のインストールには数分かかります。
-
- View Operator をクリックすると、新しくインストールされた Red Hat Ansible Automation Platform Operator の詳細が表示されます。
3.3.3. モデル設定シークレットの作成 リンクのコピーリンクがクリップボードにコピーされました!
IBM watsonx Code Assistant モデルのオンプレミスデプロイメントまたはクラウドデプロイメントに接続するには、設定シークレットを作成する必要があります。
前提条件
- Red Hat OpenShift Container Platform に Ansible Automation Platform Operator 2.5.0-0.1753402603 以降がインストールされている。
- Automation Controller に OAuth アプリケーションを作成した。
IBM watsonx Code Assistant から API キーとモデル ID を取得した。
IBM watsonx Code Assistant から API キーとモデル ID を取得する方法は、IBM watsonx Code Assistant のドキュメント を参照してください。IBM watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data のインストールは、watsonx Code Assistant for Red Hat Ansible Lightspeed on Cloud Pak for Data のドキュメント を参照してください。
手順
- Red Hat OpenShift Container Platform にアクセスします。
-
を選択します。 -
をクリックします。 - Projects リストから、Red Hat Ansible Automation Platform Operator をインストールしたときに作成した namespace を選択します。
-
をクリックします。 -
Secret name に、シークレットの一意の名前を入力します。たとえば、
model-aiconnectです。 次のキーと、キーに関連付ける値を個別に追加します。
Expand キー 値 usernameオンプレミスデプロイメント専用
IBM Cloud Pak for Data デプロイメントに接続するために使用するユーザー名を入力します。
model_typeIBM watsonx Code Assistant モデルに応じて、次のいずれかの値を入力します。
-
オンプレミスデプロイメント (IBM Cloud Pak for Data) の場合:
wca-onprem -
クラウドデプロイメント (IBM Cloud) の場合:
wca
model_urlIBM watsonx Code Assistant モデルの URL を入力します。
model_api_keyモデルのインストール時に生成された IBM watsonx Code Assistant モデルの API キーを入力します。
model_idIBM watsonx Code Assistant モデルの ID を入力します。
model_verify_sslオプション。Ansible Automation Platform 2.5 でのみサポートされます。
このキーは、IBM watsonx Code Assistant モデルの SSL 証明書を検証するかどうかを制御します。
デフォルト =
truemodel_enable_anonymizationオプション。Ansible Automation Platform 2.5.250730 以降でサポートされます。
このキーは、個人識別情報 (PII) の匿名化を有効にするかどうかを制御します。PII 情報には、パスワード、IP アドレス、メールアドレス、その他の機密データが含まれます。PII 匿名化を有効にすると、データ保護と漏洩リスクの軽減のため、ユーザーの個人情報は汎用的な値に置き換えられます。
ユーザーが入力した元の情報をすべて保持し、回答の品質を向上させる場合は、値を false に指定して匿名化をオフにすることができます。値を
falseに設定し、Ansible 管理者が (IBM Cloud の IBM watsonx Code Assistant にモデルがある) ハイブリッドモードで Ansible Lightspeed を使用している場合は、ユーザーの PII は IBM Cloud に送信されます。デフォルト =
true重要値フィールドに空白文字 (余分な行、スペースなど) を誤って追加しないようにしてください。シークレットに余分な文字や誤った文字が含まれていると、IBM watsonx Code Assistant への接続が失敗します。
-
オンプレミスデプロイメント (IBM Cloud Pak for Data) の場合:
- Create をクリックします。
モデル設定シークレットを作成した後、Ansible Automation Platform Operator の YAML ファイルを更新する必要があります。
3.3.4. Ansible Automation Platform Operator の YAML ファイルの更新 リンクのコピーリンクがクリップボードにコピーされました!
モデル設定シークレットを作成したら、そのシークレットを使用するように Ansible Automation Platform Operator の YAML ファイルを更新する必要があります。
手順
- Red Hat OpenShift Container Platform にアクセスします。
-
を選択します。 - インストールされている Operator のリストから、Ansible Automation Platform Operator を選択します。
- Ansible Automation Platform カスタムリソースを見つけて選択し、必要なアプリケーションをクリックします。
- YAML タブを選択します。
テキストをスクロールして
Lightspeedカテゴリーを見つけ、spec:セクションの下に次の詳細を追加します。spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Save をクリックします。Ansible Lightspeed サービスのセットアップには数分かかります。
3.3.5. Red Hat Ansible Lightspeed オンプレミスデプロイメント用に Ansible VS Code 拡張機能を設定する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Lightspeed のオンプレミスデプロイメントにアクセスするには、組織内のすべての Ansible ユーザーが、VS Code エディターに Ansible Visual Studio (VS) Code 拡張機能をインストールし、オンプレミスデプロイメントに接続するように拡張機能を設定する必要があります。
前提条件
- VS Code バージョン 1.70.1 以降がインストールされている。
手順
Ansible Lightspeed インスタンスの URL を取得します。
-
Red Hat OpenShift Container Platform で、
を選択し、作成された Red Hat Ansible Lightspeed インスタンスを見つけます。 Location 列から、Ansible Lightspeed インスタンスの URL をコピーします。
URL はの形式は
https://<lightspeed_route>/complete/aap/です。
-
Red Hat OpenShift Container Platform で、
- VS Code アプリケーションを開きます。
- Activity バーから Extensions アイコンをクリックします。
- Installed Extensions リストから、Ansible を選択します。
-
Ansible 拡張機能ページで、Settings アイコン (
) をクリックし、Extension Settings を選択します。
Ansible Lightspeed 設定を選択し、次の情報を指定します。
- URL for Ansible Lightspeed フィールドに、Red Hat Ansible Lightspeed オンプレミスデプロイメントの Route URL を入力します。Ansible ユーザーは、Ansible Automation Platform コントローラーの認証情報を持っている必要があります。
オプション: デフォルトモデルの代わりにカスタムモデルを使用する場合は、Model ID Override フィールドにカスタムモデル ID を入力します。設定は自動的に VS Code に保存されます。
Ansible VS Code 拡張機能を Red Hat Ansible Lightspeed オンプレミスデプロイメントに接続するように設定した後、Ansible VS Code 拡張機能を介して Ansible Lightspeed にログイン する必要があります。
注記組織が Red Hat Ansible Automation Platform にサブスクライブしてから間もない場合、Red Hat Ansible Lightspeed が新しいサブスクリプションを検出するまでに数時間かかることがあります。VS Code で、アクティビティーバーの Ansible 拡張機能の Refresh ボタンを使用して再度確認してください。
3.3.6. 別の IBM Watsonx Code Assistant モデルへの接続 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Lightspeed オンプレミスデプロイメントを正常にセットアップした後で、別の IBM watsonx Code Assistant モデルに接続する場合は、デプロイメントを変更できます。たとえば、デフォルトの IBM watsonx Code Assistant モデルに接続したが、代わりにカスタムモデルに接続するとします。別の IBM watsonx Code Assistant モデルに接続するには、新しい接続シークレットを作成し、既存の Ansible Automation Platform Operator の接続シークレットとパラメーターを更新する必要があります。
前提条件
- Red Hat Ansible Lightspeed オンプレミスデプロイメントをセットアップした。
- 接続する IBM watsonx Code Assistant モデルの API キーとモデル ID を取得した。
- 接続先の IBM watsonx Code Assistant モデルの新しいモデル設定シークレットを作成した。モデル設定シークレットの作成の詳細は、モデル設定シークレットの作成 を参照してください。
手順
- Red Hat OpenShift Container Platform にアクセスします。
-
を選択します。 - インストールされている Operator のリストから、Ansible Automation Platform Operator を選択します。
- Ansible Automation Platform カスタムリソースを見つけて選択し、必要なアプリケーションをクリックします。
- YAML タブを選択します。
テキストをスクロールして、
Lightspeedカテゴリーのspecセクションを見つけます。以下に例を示します。spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>spec: lightspeed: disabled: false model_config_secret_name: <Name of the model configuration secret that you recently created.>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
model_config_secret_nameの値を、接続先の IBM watsonx Code Assistant の名前に置き換えます。 Save をクリックします。
新しい Ansible Lightspeed Pod が作成されます。新しい Pod が正常に実行されると、古い Ansible Lightspeed Pod が終了します。
3.3.7. Red Hat Ansible Lightspeed オンプレミスデプロイメントを監視する リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Ansible Lightspeed をオンプレミスに正常にデプロイしたら、次の手順に従って API エンドポイント /metrics でメトリクスを監視します。
手順
システム監査者 ユーザーを作成します。
- Red Hat Ansible Automation Platform で システム監査者 ロールを持つユーザーを作成します。手順は、Ansible Automation Platform のスタートガイド の ユーザーの作成 セクションを参照してください。
-
新しく作成したシステム監査者ユーザーとして、オンプレミスデプロイメントの Ansible Lightspeed ポータル (
https://<lightspeed_route>/) にログインできることを確認し、ログアウトします。
システム監査者 ユーザーのトークンを作成します。
次の認証情報を使用して、オンプレミスデプロイメントの Ansible Lightspeed ポータル (
https://<lightspeed_route>/admin) に管理者としてログインします。- ユーザー名: admin
-
パスワード: Red Hat Ansible Lightspeed がデプロイされている Red Hat OpenShift Container Platform クラスターの namespace 内の
<lightspeed-custom-resource-name>-admin-passwordという名前のシークレット。
- Django 管理ウィンドウで、Users エリアから Users を選択します。ユーザーのリストが表示されます。
- システム監査者ロールを持つユーザーが Users リストに表示されていることを確認します。
-
Django Oauth ツールキットエリアから、
を選択します。 以下の情報を入力し、Save をクリックします。
- User: 虫眼鏡アイコンを使用して、システム監査者ロールを持つユーザーを検索して選択します。
- Token: ユーザーのトークンを指定します。後で使用するためにこのトークンをコピーします。
- Id token: トークン ID を選択します。
- Application: Ansible Lightspeed for VS Code を選択します。
- Expires: トークンを有効期限切れにする日時を選択します。
Scope: スコープを read write として指定します。
システム監査者ロールを持つユーザー用にアクセストークンが作成されます。
- オンプレミスデプロイメントの Ansible Lightspeed ポータルからログアウトします。
-
システム監査者ロールを持つユーザーの認可トークンを使用してメトリクスエンドポイント
https://<lightspeed_route>/metricsにアクセスし、Red Hat Ansible Lightspeed オンプレミスデプロイメントを監視します。
3.3.8. Ansible Lightspeed REST API の使用 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォーム管理者は、Ansible Lightspeed REST API を設定して使用し、VS Code の外部でカスタム自動化開発およびツールワークフローを構築できます。Ansible Lightspeed REST API の詳細は、 Ansible AI Connect 1.0.0 (v1) (API カタログ) を参照してください。
Ansible Lightspeed REST API は、Ansible Automation Platform 2.5 以降で利用できます。
前提条件
- Red Hat Ansible Automation Platform Operator パッチバージョン 2.5-20250305.9 以降と Red Hat Ansible Lightspeed Operator バージョン 2.5.250225 以降を使用している。
手順
REST API アクセスを許可するプラットフォームユーザーを選択します。
既存のユーザーを選択するか、Red Hat Ansible Automation Platform でプラットフォームユーザーを作成できます。手順は、Ansible Automation Platform のスタートガイド の ユーザーの作成 セクションを参照してください。
-
選択または作成したプラットフォームユーザーとしてオンプレミスデプロイメント用の Ansible Lightspeed ポータル (
https://<lightspeed_route>/) にログインできることを確認してから、ログアウトします。 プラットフォームユーザーのトークンを作成します。
次の認証情報を使用して、オンプレミスデプロイメントの Ansible Lightspeed ポータル (
https://<lightspeed_route>/admin) に管理者としてログインします。- ユーザー名: admin
-
パスワード: Red Hat Ansible Lightspeed がデプロイされている Red Hat OpenShift Container Platform クラスターの namespace 内の
<lightspeed-custom-resource-name>-admin-passwordという名前のシークレット。
- Django 管理ウィンドウで、Users エリアから Users を選択します。ユーザーのリストが表示されます。
- プラットフォームユーザーが Users リストに表示されていることを確認します。
-
Django Oauth ツールキットエリアから、
を選択します。 以下の情報を入力し、Save をクリックします。
- User: 虫眼鏡アイコンを使用して、API アクセスを許可する新規ユーザーまたは既存のユーザーを検索して選択します。
- Token: ユーザーのトークンを指定します。後で使用するためにこのトークンをコピーします。
- Id token: トークン ID を選択します。
- Application: Ansible Lightspeed for VS Code を選択します。
- Expires: トークンを有効期限切れにする日時を選択します。
Scope: スコープを read write として指定します。
ユーザーに対してアクセストークンが作成されます。
- オンプレミスデプロイメントの Ansible Lightspeed ポータルからログアウトします。
新しく作成されたトークンを認証ヘッダーに指定して、Ansible Lightspeed REST API を直接呼び出します。
curl -H "Authorization: Bearer <token>" https://<lightspeed_route>/api/v1/me/
curl -H "Authorization: Bearer <token>" https://<lightspeed_route>/api/v1/me/Copy to Clipboard Copied! Toggle word wrap Toggle overflow