Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module "vpc-demosubs" {
- source = "terraform-aws-modules/vpc/aws"
- version = "1.51.0"
- name = "vpc-demosubs"
- cidr = "10.3.0.0/16"
- azs = ["eu-west-1a", "eu-west-1b", "eu-west-1c"]
- public_subnets = ["10.3.0.0/24", "10.3.1.0/24", "10.3.2.0/24"]
- enable_dns_support = true
- enable_dns_hostnames = true
- module "sg-demosubs" {
- source = "terraform-aws-modules/security-group/aws"
- name = "demosubs-security-group"
- use_name_prefix = false
- description = "Security group for the web instances"
- vpc_id = "${module.vpc-demosubs.vpc_id}"
- ingress_with_cidr_blocks = [
- {
- rule = "mysql-tcp"
- cidr_blocks = "10.1.0.0/24,10.1.1.0/24"
- description = "rules to the RDS instance"
- },
- { rule = "http-80-tcp"
- cidr_blocks = "0.0.0.0/0"
- description = "Used to access the website"
- },
- { rule = "https-443-tcp"
- cidr_blocks = "0.0.0.0/0"
- description = " used to access the website"
- },
- data "aws_ami" "demosubs_application" {
- filter {
- name = "name"
- values = ["*DEMOSUBS*"]
- }
- owners = ["self"] # Canonical
- }
- module "ec2-demosubs" {
- source = "terraform-aws-modules/ec2-instance/aws"
- version = "1.12.0"
- name = "demosubs-exemple"
- ami = "${data.aws_ami.demosubs_application.id}"
- instance_type = "t2.micro"
- vpc_security_group_ids = ["${module.sg-demosubs.this_security_group_id}"]
- subnet_id= "${element(module.vpc-demosubs.public_subnets, 1)}"
- associate_public_ip_address = true
- tags = {
- Name = "demosubs-exemple"
- Client = "demosubs"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement