準備
Azure PowerShell を使用して Windows に Terraform をインストールする | Microsoft Learn
Install | Terraform | HashiCorp Developer
Path を通す
C:\Users\nobukoyamada>terraform -version
Terraform v1.5.5
on windows_386
本題
クイック スタート: Terraform を使用して Azure リソース グループを作成する | Microsoft Learn
ファイルを用意
terraform {
required_version = ">=0.12"
required_providers {
azurerm = {
source = "hashicorp/azurerm"
version = "~>2.0"
}
random = {
source = "hashicorp/random"
version = "~>3.0"
}
}
}
provider "azurerm" {
features {}
}
resource "random_pet" "rg_name" {
prefix = var.resource_group_name_prefix
}
resource "azurerm_resource_group" "rg" {
location = var.resource_group_location
name = random_pet.rg_name.id
}
variable "resource_group_location" {
default = "eastus"
description = "Location of the resource group."
}
variable "resource_group_name_prefix" {
default = "rg"
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
}
output "resource_group_name" {
value = azurerm_resource_group.rg.name
}
terraform init -upgrade
terraform apply main.tfplan
完成
後片付け
terraform plan -destroy -out main.destroy.tfplan
terraform apply main.destroy.tfplan
以上を踏まえ、クイック スタート: Terraform を使用して Linux VM を作成する - Azure Virtual Machines | Microsoft Learn を行えば VM 作成から削除までよろしくできる
はずだが、小細工しないと動かなかった。
クイックスタート: Terraform を使用して Azure で Linux VM クラスターを作成する - Azure Virtual Machines | Microsoft Learn
のほか
TerraformでVM作成(Azure) - Qiita を踏まえ、以下に完成
Terraform で Linux VM 作成して SSH するまで - Qiita
以上です~