Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- variable "eip" {
- type = bool
- default = false
- }
- resource "aws_eip" "ip" {
- count = var.eip == true ? 1 : 0
- instance = aws_instance.frontend.id
- vpc = true
- }
- resource "aws_route53_record" "eip_enable" {
- count = var.eip == true ? 1 : 0
- zone_id = "Z08029923B8M0XI7YJSP2"
- name = "blog"
- type = "A"
- ttl = 5
- records = [aws_eip.ip[0].public_ip]
- depends_on = [aws_eip.ip[0]]
- }
- resource "aws_route53_record" "eip_disable" {
- count = var.eip == false ? 1 : 0
- zone_id = "Z08029923B8M0XI7YJSP2"
- name = "blog"
- type = "A"
- ttl = 5
- records = [aws_instance.frontend.public_ip]
- depends_on = [aws_instance.frontend]
- }
- resource "aws_instance" "frontend" {
- ami = "ami-0c768662cc797cd75"
- instance_type = "t2.micro"
- key_name = "mumbai-new"
- vpc_security_group_ids = ["sg-09a5a43f8400c81c4"]
- user_data = file("userdata.sh")
- tags = {
- "Name" = "webserver",
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment