H

Hashicorpスキル

aws-ami-builder
hashicorp
Packerのamazon-ebsビルダーを使用してカスタムAmazonマシンイメージを構築します。ソースAMIからHCLテンプレートを使用してAMI作成を自動化し、プロビジョナー(シェルスクリプト、ファイルアップロード、構成管理)によるカスタマイズをサポートします。ami_regionsによるマルチリージョンAMI配布と、名前、所有者、仮想化タイプによる柔軟なソースAMIフィルタリングをサポートします。環境変数、AWS認証情報ファイル、またはIAMインスタンスプロファイルを介して認証し、テンプレートの検証およびビルドコマンドを含みます...
official
aws-ami-builder
hashicorp
Packerのamazon-ebsビルダーを使用してAmazonマシンイメージ(AMI)を構築します。EC2インスタンス用のカスタムAMIを作成する際に使用します。
official
azure-image-builder
hashicorp
AzureマネージドイメージとAzure Compute GalleryイメージをPackerで構築します。Azure VM用のカスタムイメージを作成する際に使用します。
official
azure-image-builder
hashicorp
AzureマネージドイメージとAzure Compute GalleryイメージをPackerで構築します。Azure VM用のカスタムイメージを作成する際に使用します。
official
azure-verified-modules
hashicorp
AVM準拠を目指すAzure Terraformモジュールの認定要件とベストプラクティス。プロバイダーのバージョン制約(azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0)を適用し、gitベースのモジュール参照を禁止して、固定されたTerraformレジストリソースを推奨。すべての識別子にスネークケース(小文字)を必須とし、正確な変数型、アンチコリューション層パターンによる個別の出力属性、アルファベット順のローカル変数を要求。新しいリソース追加には機能トグル変数を必要とする...
official
azure-verified-modules
hashicorp
Azure Verified Modules (AVM)の要件と、認定されたAzure Terraformモジュールを開発するためのベストプラクティス。Azureモジュールの作成やレビュー時に使用します…
official
new-terraform-provider
hashicorp
Plugin Frameworkを使用して新しいTerraformプロバイダーをスキャフォールディングします。標準の「terraform-provider-」命名規則に従った新しいGoモジュールワークスペースを生成し、必要な依存関係を初期化します。カスタマイズ用のTODOマーカー付きで、HashiCorpのPlugin Frameworkパターンに従ったテンプレートmain.goファイルを提供します。ビルドおよびテストコマンドを実行してプロバイダーがコンパイルされ、初期チェックを通過することを確認することでセットアップを検証します。新しいワークスペースを作成する前に意図を確認することでワークスペース管理を処理します...
official
new-terraform-provider
hashicorp
新しいTerraformプロバイダーをスキャフォールディングする際に使用します。
official
provider-actions
hashicorp
Terraform ProviderのアクションをPlugin Frameworkを使用して実装します。ライフサイクルイベント(前/後…)で実行される命令的操作を開発する際に使用します。
official
provider-actions
hashicorp
プラグインフレームワークを使用して、リソースライフサイクルイベントで命令型のTerraformプロバイダーアクションを実装します。作成前/後および更新前/後のライフサイクルトリガーをサポートします(Terraform 1.14.0では破棄イベントは利用不可)。適切なスキーマ定義、正しいフレームワークタイプ、コレクション用のElementType、および入力検証用のバリデータが必要です。長時間実行操作のための進捗報告、タイムアウト管理、包括的なエラーハンドリングを含みます。ポーリングおよび...を実装します。
official
provider-docs
hashicorp
Terraformプロバイダーのドキュメントを作成、更新、レビューし、HashiCorp推奨のパターン、tfplugindocsテンプレート、スキーマを使用してTerraform Registryに公開します。
official
provider-docs
hashicorp
Terraformプロバイダーのドキュメントを作成、更新、レビューします。HashiCorp推奨のパターン、tfplugindocsテンプレート、スキーマを使用して、Terraform Registry向けに提供します。
official
provider-resources
hashicorp
Terraform Providerのリソースとデータソースを、完全なCRUD操作とテストとともに実装します。リソース実装におけるSDKv2とPlugin Frameworkの両方のパターンをカバーし、スキーマ設計、プラン修飾子、バリデーターを含みます。エラーハンドリング、状態管理、リソース未検出パターンを備えた完全なCRUD操作(作成、読み取り、更新、削除)の例を提供します。受け入れテストのパターン(基本テスト、消失テスト、ヘルパー関数、テスト実行コマンドなど)を含みます...
official
provider-resources
hashicorp
Terraform ProviderのリソースとデータソースをPlugin Frameworkを使用して実装します。CRUD操作の開発、スキーマ設計、状態管理などの際に使用します。
official
provider-test-patterns
hashicorp
プラグインフレームワークでterraform-plugin-testingを使用して受け入れテストを記述するためのパターン
official
provider-test-patterns
hashicorp
プラグインフレームワークでterraform-plugin-testingを使用して受け入れテストを記述するためのパターン
official
push-to-registry
hashicorp
PackerビルドのメタデータをHCP Packerレジストリにプッシュし、イメージのライフサイクル追跡とガバナンスを実現します。ビルドアーティファクトを最小限のオーバーヘッドでHCP Packerに登録し、メタデータのみ(実際のイメージは含まない)を保存して、ビルド時間に1分未満の追加で済みます。バケットレベルのラベル(ビルドごとに更新)と、バージョン管理およびコンプライアンス追跡のための不変のビルドレベルラベル(git SHA、タイムスタンプ)をサポートします。hcp_packer_artifactデータソースを介してTerraformと統合し、イメージをクエリしてデプロイします。
official
push-to-registry
hashicorp
PackerビルドのメタデータをHCP Packerレジストリにプッシュし、イメージのライフサイクルを追跡・管理します。PackerビルドをHCP Packerと統合してバージョン管理を行う際に使用します。
official
refactor-module
hashicorp
モノリシックなTerraform構成を、明確な契約と移行パスを持つ再利用可能で構造化されたモジュールに分割します。既存のコードを分析してリファクタリング候補を特定し、リソースを論理機能ごとにグループ化し、設計前に複雑性を評価します。型付き変数、検証ルール、説明的な出力を持つモジュールインターフェースをHashiCorpのベストプラクティスに従って生成します。movedブロック(Terraform 1.1以降)または手動のterraform state mvコマンドを使用した状態移行戦略を提供します...
official
refactor-module
hashicorp
モノリシックなTerraform構成を、HashiCorpのモジュール設計原則とコミュニティのベストプラクティスに従って、再利用可能で保守しやすいモジュールに変換します。
official
run-acceptance-tests
hashicorp
TerraformプロバイダーのGo acceptanceテストを実行し、構造化されたトラブルシューティングで診断します。TF_ACC=1環境変数を使用し、go test -run=TestAccFeatureHappyPathで焦点を絞ったacceptanceテストを実行します。失敗を段階的に診断します:-count=1で再試行、-vで詳細出力を有効化、TF_LOG=debugでデバッグログを有効化、TF_ACC_WORKING_DIR_PERSIST=1でTerraformワークスペースを保持します。TestCheckFuncを意図的に破壊し、テストを再実行してテストの信頼性を検証します...
official
run-acceptance-tests
hashicorp
Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.
official
terraform-search-import
hashicorp
Terraform Searchクエリを使用して既存のクラウドリソースを検出し、それらを一括でTerraform管理にインポートします。管理されていないインフラストラクチャを取り込む際に使用します…
official
terraform-search-import
hashicorp
Terraform Searchクエリを使用して既存のクラウドリソースを検出し、それらを一括でTerraform管理にインポートします。管理されていないインフラストラクチャを取り込む際に使用します。
official
terraform-stacks
hashicorp
Terraform Stack構成の作成、検証、および環境間での管理に関する包括的なガイド。Stack言語の基礎をカバー:コンポーネント定義(.tfcomponent.hcl)、デプロイメントインスタンス(.tfdeploy.hcl)、ファイル構成、および必要なTerraform v1.13以上。プロバイダーとコンポーネントにfor_eachを使用したマルチリージョンおよびマルチ環境デプロイメントをサポートし、コンポーネント間の自動依存関係推論を含む。ワークロードID(OIDC)認証、IDトークン...
official
terraform-stacks
hashicorp
HashiCorp Terraform Stacksを扱うための包括的なガイドです。Terraform Stack設定(.tfcomponent.hclなど)の作成、変更、検証時に使用します。
official
terraform-style-guide
hashicorp
HashiCorpの公式スタイル規則に従い、Terraformコードを生成・保守します。2スペースのインデント、小文字アンダースコア命名、terraform.tf、providers.tf、main.tf、variables.tf、outputs.tf、locals.tfにわたる標準ファイル構成を適用します。すべての変数と出力に型と説明を必須とし、検証ルールと機密フラグによる認証情報対応を備えます。動的リソースにはcountよりfor_eachを優先し、セキュリティ強化(暗号化、プライベート...)を適用します。
official
terraform-style-guide
hashicorp
HashiCorpの公式スタイル規約とベストプラクティスに従ってTerraform HCLコードを生成します。Terraformの作成、レビュー、生成時に使用します…
official
terraform-test
hashicorp
Terraformテストの作成と実行に関する包括的なガイド。アサーション、モック、モジュール検証を含む。.tftest.hcl構文を使用してテストファイルを作成し、planまたはapplyモードで実行されるrunブロックを記述。逐次実行と並列実行をサポートし、オプションで状態の分離も可能。リソース属性、出力、データソースに対する条件をアサートし、expect_failuresを使用して無効な入力が適切に拒否されることを検証。モックプロバイダー(Terraform 1.7.0以降)はインフラストラクチャの動作をシミュレート...
official
terraform-test
hashicorp
Terraformテストの作成と実行に関する包括的なガイド。テストファイル(.tftest.hcl)の作成、runブロックを使ったテストシナリオの記述、検証の際に使用します。
official
windows-builder
hashicorp
Packerを使用し、WinRM通信機能とPowerShellプロビジョナーでWindowsイメージを構築します。Windows AMI、Azureイメージ、VMwareテンプレートを作成する際に使用します。
official
windows-builder
hashicorp
Packerを使用し、WinRM通信機能とPowerShellプロビジョナーでWindowsイメージを構築します。Windows AMI、Azureイメージ、VMwareテンプレートを作成する際に使用します。
official