new-terraform-provider について
Plugin Framework を使った Terraform Provider の足場を作るスキルです。Go ワークスペースや Provider ファイルの準備、ビルドとテストを案内し、認証情報やリソースの作業には関連スキルを示します。
主な機能
- 01接頭辞付き Provider ワークスペースの作成
- 02Go モジュールと依存関係の初期化
- 03main.go と provider.go の生成
- 04足場のビルドとテスト
活用シーン
- 01新しい Terraform Provider の開始
- 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 プロバイダーのひな形を作成するには:
- すでに Terraform プロバイダーのワークスペースにいる場合は、新しいワークスペースを作成するか確認します。新しいワークスペースを作成しない場合は、残りの手順をすべてスキップします。
- 新しいワークスペースのルートディレクトリを作成します。ルートディレクトリ名には、先頭に "terraform-provider-" を付けます。それ以降の手順はすべて、この新しいワークスペースで実行します。
- 新しい Go モジュールを初期化します。
go get -u github.com/hashicorp/terraform-plugin-framework@latestを実行します。- サンプルに従って、main.go ファイルを作成します。
- サンプルに従って、
internal/provider/provider.goファイルを作成します。demoプロバイダー、DEMO_*環境変数、認証属性の名前を、対象の API に合わせて変更します。 main.goとprovider.goから TODO コメントを削除します。go mod tidyを実行します。go build -o /dev/nullを実行します。go test ./...を実行します。 このひな形では、明示的な設定を優先し、環境変数をフォールバックとして認証情報を解決します。これを完全な認証情報プロバイダーチェーン(共有認証情報ファイル、プロファイル、プラットフォーム ID、設定時の検証など)に拡張するには、provider-configurationスキル(利用可能な場合)を使用してください。最初のリソースまたはデータソースを追加するには、provider-resourcesスキル(利用可能な場合)を使用してください。
コメント
Markdown 対応