mirror of
https://github.com/Aviortheking/Blog_IMIE.git
synced 2025-04-23 11:22:12 +00:00
46 lines
904 B
HCL
46 lines
904 B
HCL
###########################
|
|
# ELASTIC IP
|
|
###########################
|
|
|
|
data "aws_eip" "webserver-ip" {
|
|
public_ip = "35.180.10.123"
|
|
}
|
|
|
|
resource "aws_eip_association" "webserver-eip" {
|
|
instance_id = "${aws_instance.webserver.id}"
|
|
allocation_id = "${data.aws_eip.webserver-ip.id}"
|
|
}
|
|
|
|
|
|
###########################
|
|
# INSTANCE WEBSERVER
|
|
###########################
|
|
|
|
data "aws_ami" "ubuntu" {
|
|
most_recent = true
|
|
|
|
filter {
|
|
name = "name"
|
|
values = ["ubuntu/images/hvm-ssd/ubuntu-bionic-18.04-amd64-server-*"]
|
|
}
|
|
|
|
filter {
|
|
name = "virtualization-type"
|
|
values = ["hvm"]
|
|
}
|
|
|
|
owners = ["099720109477"] # Canonical
|
|
|
|
}
|
|
|
|
resource "aws_instance" "webserver" {
|
|
ami = "${data.aws_ami.ubuntu.id}"
|
|
instance_type = "t2.micro"
|
|
key_name = "${aws_key_pair.terraform_ec2_key.id}"
|
|
vpc_security_group_ids = ["${aws_security_group.allow_ssh.id}"]
|
|
|
|
tags {
|
|
Name = "hifive-webserver"
|
|
}
|
|
}
|