検索

6.3. 複数のタスクに対するコードの推奨事項のリクエスト

download PDF

Ansible VS Code 拡張機能で一連の自然言語タスクプロンプトを入力することで、マルチタスクに対するコードの推奨事項をリクエストできます。YAML ファイルでは、ポンドキー (#) を使用してコメントを開始し、アンパサンド (&) 記号を使用して各プロンプトを区切ります。

たとえば、PostgreSQL サーバーのインストールと PostgreSQL の初期設定コマンドの実行というマルチタスクを自動化するには、# Install postgresql-server & run postgresql-setup command のプロンプトを入力できます。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 のステータスバーの Lightspeed エントリーを示しています。

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

    選択された言語モードとして 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. 正しいインデントにハッシュキー (#) を入力して、新しい YAML ファイルのコメントを開始します。
    2. 詳細な自然言語プロンプトをシーケンスに追加し、アンパサンド (&) 記号を使用して各タスクを区切ります。たとえば、PostgreSQL サーバーのインストールと PostgreSQL 設定コマンドの実行というマルチタスクを自動化するには、自然言語プロンプト # Install postgresql-server & run postgresql-setup command を入力します。
    3. タスクの説明の直後に Enter を押します。ファイル内の同じ場所にカーソルを置き、コードの推奨の事項に関する結果が表示されるまで待ちます。

      Ansible Lightspeed サービスが稼働し、複数のタスクに対するコードの推奨事項の生成を開始します。

      重要

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

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

      Lightspeed icon

  7. オプション: マルチタスクコードの推奨事項が生成されない場合は、VS Code からログアウトし、Red Hat アカウントを使用して再度ログインします。
  8. コードの推奨事項を表示し、推奨事項がタスクの目的と一致していることを確認します。

    次の図は、マルチタスクプロンプト (Install postgresql-server & run postgresql-setup command:) に対して Ansible Lightspeed サービスによって生成されたコードの推奨事項を示しています。

    Lightspeed single task in progress

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

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

      注記

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

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

    次の図は、マルチタスクプロンプト (Install postgresql-server & run postgresql-setup command) の既存の Ansible Galaxy コンテンツで一致したトレーニングの結果を示します。

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

詳細情報

試用、購入および販売

コミュニティー

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

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

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

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

会社概要

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

© 2024 Red Hat, Inc.