mcpField
N
new-terraform-provider

new-terraform-provider

github.com/hashicorp開発9093.9k 回インストール今日更新
リポジトリ

new-terraform-provider について

Plugin Framework を使った Terraform Provider の足場を作るスキルです。Go ワークスペースや Provider ファイルの準備、ビルドとテストを案内し、認証情報やリソースの作業には関連スキルを示します。

主な機能

  1. 01接頭辞付き Provider ワークスペースの作成
  2. 02Go モジュールと依存関係の初期化
  3. 03main.go と provider.go の生成
  4. 04足場のビルドとテスト

活用シーン

  1. 01新しい Terraform Provider の開始
  2. 02足場のコンパイルとテストの確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/hashicorp/agent-skills --skill new-terraform-provider

インストール後、Claude Code で/new-terraform-providerを入力して読み込まれたか確認します。

同梱ファイルassets/main.goassets/provider.go

詳細

Plugin Framework を使用して新しい Terraform プロバイダーのひな形を作成するには:

  1. すでに Terraform プロバイダーのワークスペースにいる場合は、新しいワークスペースを作成するか確認します。新しいワークスペースを作成しない場合は、残りの手順をすべてスキップします。
  2. 新しいワークスペースのルートディレクトリを作成します。ルートディレクトリ名には、先頭に "terraform-provider-" を付けます。それ以降の手順はすべて、この新しいワークスペースで実行します。
  3. 新しい Go モジュールを初期化します。
  4. go get -u github.com/hashicorp/terraform-plugin-framework@latest を実行します。
  5. サンプルに従って、main.go ファイルを作成します。
  6. サンプルに従って、internal/provider/provider.go ファイルを作成します。demo プロバイダー、DEMO_* 環境変数、認証属性の名前を、対象の API に合わせて変更します。
  7. main.go と provider.go から TODO コメントを削除します。
  8. go mod tidy を実行します。
  9. go build -o /dev/null を実行します。
  10. go test ./... を実行します。 このひな形では、明示的な設定を優先し、環境変数をフォールバックとして認証情報を解決します。これを完全な認証情報プロバイダーチェーン(共有認証情報ファイル、プロファイル、プラットフォーム ID、設定時の検証など)に拡張するには、provider-configuration スキル(利用可能な場合)を使用してください。最初のリソースまたはデータソースを追加するには、provider-resources スキル(利用可能な場合)を使用してください。

コメント