Skip to main content

code

main.tf

provider "aws" {
region = "us-west-2"
}

resource "random_pet" "petname" {
length = 5
separator = "-"
}

resource "aws_s3_bucket" "sample" {
bucket = random_pet.petname.id

tags = {
public_bucket = false
}
}

terraform.tf

terraform {
/* Uncomment this block to use Terraform Cloud for this tutorial
cloud {
organization = "organization-name"
workspaces {
name = "learn-terraform-provider-versioning"
}
}
*/

required_providers {
random = {
source = "hashicorp/random"
version = "3.1.0"
}

aws = {
source = "hashicorp/aws"
version = ">= 4.5.0"
}
}

required_version = "~> 1.2"
}
terraform init
terraform fmt
terraform validate
terraform apply
terraform destroy
terraform show
terraform state list

https://developer.hashicorp.com/terraform/tutorials/certification-associate-tutorials-003/provider-versioning