Skip to content

Initial code and issues #1

@TDWolff

Description

@TDWolff

This script sets up a cloud infrastructure on AWS. It starts by setting up a Virtual Private Cloud (VPC) with a specific IP range. Within this VPC, it creates several subnets, each with its own IP range and associated with a specific availability zone.

The script then sets up security groups, which act as virtual firewalls controlling inbound and outbound traffic for the instances. Each security group is associated with a specific subnet and has rules for specific types of traffic.

Next, the script creates several EC2 instances, which are virtual servers in the AWS cloud. Each instance is associated with a specific subnet and security group, and uses a specific Amazon Machine Image (AMI) and instance type.

The script also sets up an internet gateway and a NAT gateway to allow the instances to communicate with the internet. It creates a route table that directs traffic from the instances to the internet gateway.

Finally, the script sets up an application load balancer that distributes incoming traffic across multiple targets, in this case, two of the EC2 instances. The load balancer uses a target group to handle health checks and to determine where to route traffic.

In summary, this script sets up a secure, scalable, and highly available cloud infrastructure on AWS. It includes a VPC, subnets, security groups, EC2 instances, an internet gateway, a NAT gateway, a route table, and a load balancer.


Found Issues

  • Problem: When user tries to do terraform plan -var-file secrets.tfvars the terminal comes back with errors and the message indicates that there is an unsupported block type "listener" in your aws_lb resource declaration. In Terraform, the aws_lb resource does not support a nested listener block. Instead, listeners should be defined separately using the aws_lb_listener resource
  • Fix: Remove the listener block from your aws_lb resource, \add a new aws_lb_listener resource to define your listener, replace aws_lb_target_group.example.arn with the ARN of your target group. the warnins is indicating that the vpc argument in your aws_eip resource is deprecated. You should replace it with the domain argument:

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingdocumentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions