検索

6.2. シングルタスクのコード推奨事項のリクエスト

download PDF

Ansible VS Code 拡張機能に自然言語プロンプトを入力することで、シングルタスクに関するコードの推奨事項をリクエストできます。たとえば、PostgreSQL サーバーをインストールするタスクを自動化するには、- name: Install postgresql-server のプロンプトを入力します。Ansible Lightspeed サービスはテキストを読み取り、IBM watsonx Code Assistant モデルと対話して、コードの推奨事項を生成します。

前提条件

手順

  1. Red Hat アカウントで VS Code にログインします。
  2. 新しい YAML ファイルを作成するか、既存の YAML ファイルを使用します。

    • YAML ファイルを作成します。

      1. File New Text File を選択します。
      2. 画面の右下で プレーンテキスト をクリックし、言語モードで Ansible を選択します。
      3. ファイルを YAML ファイル形式拡張子 (.yml または .yaml) として保存します。
    • 既存の YAML ファイルを使用します。

      1. 画面右下で、既存の言語モードをクリックし、言語モード設定で Ansible を選択します。

        注記

        VS Code エディターに言語モードセクションが表示されない場合は、コマンドパレットから Configure Langauge Mode Ansible を選択します。

  3. VS Code の右下のステータスバーに Lightspeed のエントリーが表示されていることを確認します。

    Ansible が目的の言語としてすでに選択されているにもかかわらず、Lightspeed エントリーが表示されない場合は、言語モードとして Ansible を再選択します。以下の図は、VS Code のステータスバーの LightspeedAnsible エントリーを示しています。

    図6.1 選択した言語モードとしての Ansible と Lightspeed の設定

    選択された言語モードとして Ansible と Lightspeed が指定されている設定
  4. オプション: Ansible lint がないというエラーメッセージが表示された場合は、欠けているモジュールをインストールするか、無効にできます。以下のいずれかのタスクを実行します。

    • Ansible lint のインストール: インストールの詳細は、Ansible Lint ドキュメントの インストール セクションを参照してください。
    • Ansible lint を無効にします。

      1. Activity バーから Extensions アイコン Extensions をクリックします。
      2. Installed 拡張機能リストから Ansible を選択します。
      3. Ansible 拡張機能ページで、Settings アイコンをクリックし、Extension Settings を選択します。
      4. Ansible › Validation › Lint: Enabled チェックボックスをオフにします。
  5. Playbook を作成するか、既存の Playbook を使用します。

    詳細は、Ansible Automation Platform Creator ガイドの Playbook の作成 を参照してください。

  6. Playbook で次の情報を指定して、シングルタスクのコード推奨をリクエストします。

    1. 新しい Ansible タスクを追加するには、正しいインデントで - name: を使用して新しい行を開始します。
    2. タスクの説明の同じ行にある - name: の後に、詳細な自然言語プロンプトを追加します。たとえば、- name: Install postgresql-server のような単一のタスクプロンプトを指定できます。
    3. タスクの説明の直後に Enter を押します。ファイル内の同じ場所にカーソルを置き、コードの推奨の事項に関する結果が表示されるまで待ちます。

      Ansible Lightspeed サービスが稼働し、シングルタスクのコードに関する推奨事項の生成を開始します。

      重要

      Ansible Lightspeed サービスでは、コードの推奨事項の生成にはタスクごとに約 5 秒かかります。マルチタスクプロンプトを使用している場合、Ansible Lightspeed サービスが結果を入力するのに少し時間がかかります (タスク数 × 5 秒)。コードの推奨事項の生成中は、カーソルを移動したりキーを押したりしないでください。カーソルの位置を変更するか、任意のキーを押すと、Ansible VS Code 拡張機能はリクエストをキャンセルし、Ansible Lightspeed サービスはリクエストを処理しません。

      Ansible Lightspeed サービスを使用している場合、Lightspeed 処理ステータスのインジケーターが画面の右下に表示され、コードの推奨事項が生成されていることを示します。

      Lightspeed icon

  7. コードの推奨事項を表示し、推奨事項がタスクの目的と一致していることを確認します。

    次の図は、Ansible Lightspeed サービスがシングルタスク Install postgresql-server に関して生成したコードの推奨事項を示しています。

    Lightspeed single task in progress

  8. コードの推奨事項を受け入れるか、拒否します。

    • コードの推奨事項を使用する場合は、Tab を押します。
    • コードの推奨事項を拒否するには、Esc を押します。

      注記

      推奨事項を拒否した場合は、プロンプトを変更し、タスクの目的に合わせて生成されたコードの推奨事項をもう一度確認できます。

  9. ANSIBLE: LIGHTSPEED TRAINING MATCHES タブで、コンテンツソースの一致結果を表示します。

    次の図は、タスクプロンプト Install postgresql-server の既存の Ansible Galaxy コンテンツで見つかったトレーニングの一致結果を示します。

    既存のコンテンツで一致するトレーニングの結果
  10. Save をクリックして、コードの推奨事項に関する変更を Ansible YAML ファイルに保存します。
Red Hat logoGithubRedditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.