Lab7: Terraform Backend - OT-TRAINING/TerraformAWS GitHub Wiki
Terraform Backend
In this lab, we will try to use a remote backend to store our tfstate file: Create a S3 bucket manually. Create a resource for Instance Creation and Plan, apply it by using Terraform
Let's Start
Create a backend.tf file mentioning the backend code.
terraform {
   backend "s3" {
     bucket         = "terraform-remote-backend-0505"
     key            = "remotebackend.tfstate"
     region         = "us-east-1"
     dynamodb_table = "s3-tfstate-lock"
   }
}
provider "aws" {
  region = var.region
}
variable "ami" {
  default = "ami-08962a4068733a2b6"
}
variable "instance" {
  default = "t2.micro"
}
variable "region" {
  default = "us-east-2"
}
variable "tags" {
  default = "test"
}
resource "aws_instance" "main" {
  ami           = var.ami
  instance_type = var.instance
  
  tags = {
    Name = var.tags
 }
}