Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/0opsops/terraform-aws-pcx
Terraform module for VPCs Peering!
https://github.com/0opsops/terraform-aws-pcx
aws aws-diff-account-diff-region aws-diff-region-same-account aws-multi-account aws-multi-region aws-same-region-diff-account aws-same-region-same-account routing vpc-peering
Last synced: 12 days ago
JSON representation
Terraform module for VPCs Peering!
- Host: GitHub
- URL: https://github.com/0opsops/terraform-aws-pcx
- Owner: 0opsops
- Created: 2022-05-29T09:49:37.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-03-17T03:40:07.000Z (11 months ago)
- Last Synced: 2024-11-20T20:37:49.842Z (2 months ago)
- Topics: aws, aws-diff-account-diff-region, aws-diff-region-same-account, aws-multi-account, aws-multi-region, aws-same-region-diff-account, aws-same-region-same-account, routing, vpc-peering
- Language: HCL
- Homepage: https://registry.terraform.io/modules/0opsops/pcx/aws/latest
- Size: 574 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AWS VPCs Peering
## Support PCX in same/multi regions and same/multi accounts pre-existing VPCs
## THIS MODULE FULLY DEPENDENT ON TERRAFORM STATE FILES, A `VPC` AND ITS `S3 REMOTE STATE` MUST BE IN THE SAME REGION
__________________________________________________________
## Requirements| Name | Version |
|------|---------|
| [terraform](#requirement\_terraform) | >= v1.1.8 |
| [aws](#requirement\_aws) | >=5.41.0 |## Providers
| Name | Version |
|------|---------|
| [aws.accepter](#provider\_aws.accepter) | >=5.41.0 |
| [aws.requester](#provider\_aws.requester) | >=5.41.0 |## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [aws_route.accept_private_route](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route) | resource |
| [aws_route.accept_public_route](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route) | resource |
| [aws_route.request_private_route](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route) | resource |
| [aws_route.request_public_route](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/route) | resource |
| [aws_vpc_peering_connection.request_x_accept](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_peering_connection) | resource |
| [aws_vpc_peering_connection_accepter.request_x_accept](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_peering_connection_accepter) | resource |
| [aws_vpc_peering_connection_options.accept](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_peering_connection_options) | resource |
| [aws_vpc_peering_connection_options.request](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/resources/vpc_peering_connection_options) | resource |
| [aws_caller_identity.accept](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
| [aws_caller_identity.request](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/caller_identity) | data source |
| [aws_s3_bucket.accept](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/s3_bucket) | data source |
| [aws_s3_object.accept_network_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/s3_object) | data source |
| [aws_s3_object.request_network_state](https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/s3_object) | data source |## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| [accept\_region](#input\_accept\_region) | Accepter VPC region | `string` | n/a | yes |
| [accept\_s3](#input\_accept\_s3) | Accepter S3 Bucket name | `string` | n/a | yes |
| [accept\_state](#input\_accept\_state) | Accepter State file name | `string` | n/a | yes |
| [request\_s3](#input\_request\_s3) | Requester S3 Bucket name | `string` | n/a | yes |
| [request\_state](#input\_request\_state) | Requester State file name | `string` | n/a | yes |
| [tags](#input\_tags) | PCX brief description | `map(string)` | n/a | yes |## Outputs
No outputs.