github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/foundation/consul/data/common/deploy/module-aws/main.tf (about) 1 resource "aws_instance" "consul" { 2 ami = "${var.ami}" 3 instance_type = "t2.micro" 4 key_name = "${var.key-name}" 5 subnet_id = "${var.subnet-id}" 6 vpc_security_group_ids = ["${aws_security_group.consul.id}"] 7 private_ip = "${var.private-ip}" 8 9 tags { 10 Name = "consul ${var.index}" 11 } 12 13 connection { 14 user = "ubuntu" 15 host = "${self.private_ip}" 16 bastion_host = "${var.bastion_host}" 17 bastion_user = "${var.bastion_user}" 18 } 19 20 provisioner "file" { 21 source = "${path.module}/join.sh" 22 destination = "/tmp/script.sh" 23 } 24 25 provisioner "remote-exec" { 26 inline = [ 27 "chmod +x /tmp/script.sh", 28 "/tmp/script.sh ${var.join_addr}", 29 ] 30 } 31 } 32 33 resource "aws_security_group" "consul" { 34 name = "consul ${var.index}" 35 description = "Security group for Consul ${var.index}" 36 vpc_id = "${var.vpc-id}" 37 38 ingress { 39 from_port = 1 40 to_port = 65535 41 protocol = "udp" 42 cidr_blocks = ["0.0.0.0/0"] 43 } 44 45 ingress { 46 from_port = 1 47 to_port = 65535 48 protocol = "tcp" 49 cidr_blocks = ["0.0.0.0/0"] 50 } 51 52 egress { 53 from_port = 0 54 to_port = 0 55 protocol = "-1" 56 cidr_blocks = ["0.0.0.0/0"] 57 } 58 }