I need terraform to access my S3 bucket, but it is not able to find the bucket on the specified region.
My main.tf:
provider "aws" {
    region = "eu-west-2"
}
terraform {
    backend "s3" {
        bucket = "xyz-state-blog"
        key    = "dev/terraform"
        region = "eu-west-2"
    }
}
locals {
    azs                     = ["eu-west-2a", "eu-west-2b", "eu-west-2c"]
    environment             = "dev"
    kops_state_bucket_name  = "${local.environment}-kops-state"
    // Needs to be a FQDN
    kubernetes_cluster_name = "k8s-dev0.domain.com"
    ingress_ips             = ["10.0.0.100/32", "10.0.0.101/32"]
    vpc_name                = "${local.environment}-vpc"
    tags = {
        environment = "${local.environment}"
        terraform   = true
    }
}
data "aws_region" "current" {}
following is the error which I'm getting on terraform init command:
Error inspecting states in the "s3" backend:
BucketRegionError: incorrect region, the bucket is not in 'eu-west-2' region
  status code: 301, request id: , host id:
For me removing the .terraform folder and trying terraform init again solved the region related issue for me.
no need to remove the whole .terraform folder:
.terraform/terraform.tfstate
S3 bucketterraform init & enjoyerror is appearing apparently because there's no S3 bucket created to sync with.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With