scottslowe-learning-tools/traefik/tf-ans-swarm/compute.tf
Scott Lowe 198771b160
Initial commit
Commit set of files for turning up a Docker Swarm mode cluster on Ubuntu instances on AWS

Signed-off-by: Scott Lowe <scott.lowe@scottlowe.org>
2017-09-17 21:04:26 -06:00

33 lines
1.3 KiB
HCL

# Launch an instance to serve as a manager
resource "aws_instance" "manager" {
ami = "${data.aws_ami.xenial_ami.id}"
instance_type = "${var.mgr_type}"
key_name = "${var.keypair}"
vpc_security_group_ids = ["${aws_security_group.mgr_sg.id}"]
subnet_id = "${aws_subnet.traefik_pub_subnet.id}"
depends_on = ["aws_internet_gateway.traefik_gw"]
tags {
Name = "manager"
tool = "terraform"
demo = "traefik"
area = "compute"
role = "manager"
}
}
# Launch one or more instances to serve as worker nodes
resource "aws_instance" "worker" {
ami = "${data.aws_ami.xenial_ami.id}"
count = "${var.num_wkr_nodes}"
instance_type = "${var.wkr_type}"
key_name = "${var.keypair}"
vpc_security_group_ids = ["${aws_security_group.wkr_sg.id}"]
subnet_id = "${aws_subnet.traefik_pub_subnet.id}"
depends_on = ["aws_internet_gateway.traefik_gw"]
tags {
tool = "terraform"
demo = "traefik"
area = "compute"
role = "worker"
}
}