Skip to content

Instantly share code, notes, and snippets.

View rumeshbandara's full-sized avatar
🎯
Focusing

Rumesh Bandara rumeshbandara

🎯
Focusing
View GitHub Profile
@rumeshbandara
rumeshbandara / builtin_function.tf
Created January 15, 2023 11:44
Terraform builtin function
resource "aws_route53_record" "www" {
name = "www.example.com"
type = "A"
zone_id = aws_route53_zone.example.zone_id
alias {
name = aws_elb.example.dns_name
zone_id = aws_elb.example.zone_id
evaluate_target_health = true
}
}
@rumeshbandara
rumeshbandara / module_outputs.tf
Created January 15, 2023 11:19
Terraform outputs as inputs
module "vpc" {
source = "./modules/vpc"
vpc_cidr = "10.0.0.0/16"
public_subnet_cidrs = ["10.0.1.0/24", "10.0.2.0/24"]
private_subnet_cidrs = ["10.0.3.0/24", "10.0.4.0/24"]
}
module "ec2" {
source = "./modules/ec2"
subnet_id = module.vpc.public_subnet_ids[0]
@rumeshbandara
rumeshbandara / vars.tf
Created January 15, 2023 10:52
Terraform Variables
variable "vpc_cidr" {
type = string
default = "10.0.0.0/16"
}
variable "public_subnet_cidrs" {
type = list(string)
default = ["10.0.1.0/24", "10.0.2.0/24"]
}
@rumeshbandara
rumeshbandara / module.tf
Created January 15, 2023 10:43
Terraform Module
module "network" {
source = "./modules/network"
vpc_cidr = "10.0.0.0/16"
public_subnet_cidrs = ["10.0.1.0/24", "10.0.2.0/24"]
private_subnet_cidrs = ["10.0.3.0/24", "10.0.4.0/24"]
}