コンテンツにスキップ

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

パッケージ管理ツール

brew tap hashicorp/tap
brew install hashicorp/tap/terraform

バイナリインストールパッケージ

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
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo
sudo yum -y install terraform
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo https://rpm.releases.hashicorp.com/fedora/hashicorp.repo
sudo dnf -y install terraform
sudo yum install -y yum-utils shadow-utils
sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/AmazonLinux/hashicorp.repo
sudo yum -y install terraform
brew tap hashicorp/tap
brew install hashicorp/tap/terraform

バイナリインストールパッケージ

Terrafrom 基本コマンド

Terraform のインストールが完了したら、次のコマンドでインストールが成功したことを確認できます。

terraform -v

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 コマンドは、構成ファイルをフォーマットします。

フィードバック

このページは役に立ちましたか?