2020年12月20日星期日

Error AWS Terraform VPC Peering while running TF Import

I have created a VPC peering between 2 AWS accounts. One VPC for account A is in us-east-1 and second VPC for account B is in us-west-2.

  • The peering connection is active and is working fine!

  • I need to now add it in my terraform code for both Accounts terraform codes.

  • I have adding it in ACCOUNT B first right now! This is what I have done till yet:

# VPC peering connection #  # (3)                    #  ##########################    resource "aws_vpc_peering_connection" "this_3" {    count         = var.create_peering_3 ? 1 : 0    peer_owner_id = var.peer_account_id_3    peer_vpc_id   = var.vpc_peer_id_3    vpc_id        = module.vpc-us-west-2.vpc_id    auto_accept   = var.auto_accept_peering_3  }  

and these are the variables:

##########################  # VPC peering connection #  # (3)         #  ##########################    variable "peer_account_id_3" {    description = "AWS owner account ID"    default     = "**account*A**"  }    variable "vpc_peer_id_3" {    description = "Peer VPC ID"    default     = "vpc-029***"  }    variable "peer_cidr_block_3" {    description = "Peer VPC CIDR block"    default     = "192.168.0.0/16"  }    variable "auto_accept_peering_3" {    description = "Auto accept peering connection"    default     = true  }    variable "create_peering_3" {    description = "Create peering connection, 0 to not create"    default     = true    type        = bool  }    variable "this_vpc_id_3" {    description = "This VPC ID"    default     = "vpc-0e2**"  }    variable "private_route_table_ids_3" {    type        = list(string)    description = "A list of private route tables"    default     = ["rtb-0**, rtb-04**"]  }    variable "public_route_table_ids_3" {    type        = list(string)    description = "A list of public route tables"    default     = ["rtb-0f**"]  }    variable "peering_id_3" {    description = "Provide already existing peering connection id"    default     = "pcx-0878***"  }  

Now when I run tf plan it is creating it.. which I do not want it to do, as it is already made!

  • I want to see no changes in my plan!

  • I have also tried using the tf import command:

terraform import aws_vpc_peering_connection.this_3 pcx-0878******  

but it gives me this error:

Error: Cannot import non-existent remote object    While attempting to import an existing object to  aws_vpc_peering_connection.this_3, the provider detected that no object exists  with the given id. Only pre-existing objects can be imported; check that the  id is correct and that it is associated with the provider's configured region  or endpoint, or use "terraform apply" to create a new remote object for this  resource.  
  • I do not know how to fix this
https://stackoverflow.com/questions/65387073/error-aws-terraform-vpc-peering-while-running-tf-import December 21, 2020 at 11:03AM

没有评论:

发表评论