/terraform-f5xc-aws-base

Primary LanguageHCLApache License 2.0Apache-2.0

terraform-f5xc-aws-base

tweak

Requirements

Name Version
terraform >=1.0.0
aws 4.54.0
http 3.2.1

Providers

Name Version
aws 4.54.0
http 3.2.1

Modules

No modules.

Resources

Name Type
aws_eip.f5-xc-spoke-nat resource
aws_eip.f5-xc-spoke2-nat resource
aws_instance.jumphost resource
aws_internet_gateway.f5-xc-services-vpc-gw resource
aws_internet_gateway.f5-xc-spoke-vpc-gw resource
aws_internet_gateway.f5-xc-spoke2-vpc-gw resource
aws_nat_gateway.f5-xc-spoke-vpc-nat resource
aws_nat_gateway.f5-xc-spoke2-vpc-nat resource
aws_network_acl_rule.deny_tcp_53 resource
aws_network_acl_rule.deny_udp_53 resource
aws_network_acl_rule.tcp_53 resource
aws_network_acl_rule.tcp_53-2 resource
aws_network_acl_rule.udp_53 resource
aws_network_acl_rule.udp_53-2 resource
aws_route.hub-to-spoke1 resource
aws_route.hub-to-spoke2 resource
aws_route.internet-rt resource
aws_route.spoke-internet-rt resource
aws_route.spoke-workload-rt resource
aws_route.spoke1-external-to-hub resource
aws_route.spoke1-workload-to-hub resource
aws_route.spoke2-external-to-hub resource
aws_route.spoke2-internet-rt resource
aws_route.spoke2-workload-rt resource
aws_route.spoke2-workload-to-hub resource
aws_route_table.f5-xc-services-vpc-external-rt resource
aws_route_table.f5-xc-spoke-vpc-external-rt resource
aws_route_table.f5-xc-spoke-vpc-workload-rt resource
aws_route_table.f5-xc-spoke2-vpc-external-rt resource
aws_route_table.f5-xc-spoke2-vpc-workload-rt resource
aws_route_table_association.f5-xc-external-association resource
aws_route_table_association.f5-xc-spoke-external-association resource
aws_route_table_association.f5-xc-spoke-workload-association resource
aws_route_table_association.f5-xc-spoke2-external-association resource
aws_route_table_association.f5-xc-spoke2-workload-association resource
aws_security_group.f5-xc-spoke-vpc resource
aws_security_group.f5-xc-spoke2-vpc resource
aws_security_group.f5-xc-vpc resource
aws_subnet.f5-xc-services-external resource
aws_subnet.f5-xc-services-internal resource
aws_subnet.f5-xc-services-workload resource
aws_subnet.f5-xc-spoke-external resource
aws_subnet.f5-xc-spoke-internal resource
aws_subnet.f5-xc-spoke-workload resource
aws_subnet.f5-xc-spoke2-external resource
aws_subnet.f5-xc-spoke2-internal resource
aws_subnet.f5-xc-spoke2-workload resource
aws_vpc.f5-xc-services resource
aws_vpc.f5-xc-spoke resource
aws_vpc.f5-xc-spoke2 resource
aws_vpc_peering_connection.hubSpoke1 resource
aws_vpc_peering_connection.hubSpoke2 resource
aws_ami.ubuntu data source
http_http.myip data source

Inputs

Name Description Type Default Required
ami_search_name AWS AMI search filter to find correct image (Ubuntu) for region string "ubuntu/images/hvm-ssd/ubuntu-focal-20.04-amd64-server-20230112" no
auto_trust_localip if true, query ifconfig.io for public ip of terraform host. bool false no
aws_region aws region string n/a yes
create_jumphost Create a jumphost for troubleshooting purposes (true or false) bool n/a yes
project_prefix projectPrefix name for tagging string n/a yes
resource_owner Owner of the deployment for tagging purposes string n/a yes
services_vpc Services VPC map(any) n/a yes
services_vpc_cidr_block n/a string n/a yes
spoke2_vpc Spoke VPC map(any) n/a yes
spoke2_vpc_cidr_block n/a string n/a yes
spoke_vpc Spoke VPC map(any) n/a yes
spoke_vpc_cidr_block n/a string n/a yes
ssh_key SSH public key used to create an EC2 keypair string n/a yes
trusted_ip IP to allow external access string n/a yes

Outputs

Name Description
aws_az1 n/a
aws_az2 n/a
aws_az3 n/a
aws_region n/a
external_subnets n/a
internal_subnets n/a
jumphost_spoke1_public_ip Public IP address of jumphost in spoke 1
project_prefix n/a
security_group n/a
service_cidr_block n/a
service_external_route_table n/a
spoke2_external_subnets n/a
spoke2_security_group n/a
spoke2_vpc_id n/a
spoke2_workload_subnets n/a
spoke_external_subnets n/a
spoke_security_group n/a
spoke_vpc_id n/a
spoke_workload_subnets n/a
vpc_id n/a
workload_subnets n/a