Terraform¶
Terraform は、HashiCorp が開発したオープンソースの Infrastructure as Code(IaC)ツールです。コードと同じように、インフラストラクチャの作成、変更、停止を安全に行い、それらの操作をバージョン管理できます。Terraform は、AWS、Azure、Google Cloud Platform などのクラウドサービスプロバイダー、ネットワークデバイス、その他のリソースを管理できます。
Guance は、Guance リソースを管理するための Terraform Provider を提供しています。ユーザーは Provider を使用して Guance の関連リソースを定義および記述し、Terraform コマンドラインツールでリソースを管理できます。
Terraform のインストール¶
Terraform の詳細なインストール方法については、公式ドキュメント を参照してください。以下に、一部のオペレーティングシステムのインストール方法を示します。Terraform のバージョンは 1.9.5 です。
macOS¶
パッケージ管理ツール
バイナリインストールパッケージ
Windows¶
バイナリインストールパッケージ
Linux¶
パッケージ管理ツール
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
バイナリインストールパッケージ
Terrafrom 基本コマンド¶
Terraform のインストールが完了したら、次のコマンドでインストールが成功したことを確認できます。
Terraform は、クラウドリソースの管理と操作を支援する一連のコマンドを提供します。以下は、よく使われるコマンドです。
初期化¶
terraform init コマンドは、Terraform プロジェクトを初期化するために使用します。プラグインのダウンロードとインストール、ローカル状態ストレージの構成、リモート状態ストレージの初期化などを行います。
計画と適用¶
terraform planコマンドは、実行予定の変更計画を生成し、実行される操作を表示します。terraform applyコマンドは、変更計画を実行し、リソースの作成、変更、削除を行います。terraform destroyコマンドは、リソースを削除します。
状態管理¶
terraform state listコマンドは、現在の状態にあるすべてのリソースを一覧表示します。terraform state showコマンドは、指定したリソースの詳細情報を表示します。terraform state rmコマンドは、指定したリソースを削除します。
出力¶
terraform output コマンドは、現在の状態で定義されている出力値を表示します。
その他¶
terraform validateコマンドは、構成ファイルが正しいかどうかを検証します。terraform fmtコマンドは、構成ファイルをフォーマットします。