github.com/dahs81/otto@v0.2.1-0.20160126165905-6400716cf085/builtin/foundation/consul/data/common/deploy/module-aws-simple/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.public_ip}" 16 } 17 18 provisioner "file" { 19 source = "${path.module}/setup.sh" 20 destination = "/tmp/script.sh" 21 } 22 23 provisioner "remote-exec" { 24 inline = [ 25 "chmod +x /tmp/script.sh", 26 "/tmp/script.sh", 27 ] 28 } 29 } 30 31 resource "aws_security_group" "consul" { 32 name = "consul ${var.index}" 33 description = "Security group for Consul ${var.index}" 34 vpc_id = "${var.vpc-id}" 35 36 ingress { 37 from_port = 1 38 to_port = 65535 39 protocol = "udp" 40 cidr_blocks = ["${var.vpc-cidr}"] 41 } 42 43 ingress { 44 from_port = 1 45 to_port = 65535 46 protocol = "tcp" 47 cidr_blocks = ["${var.vpc-cidr}"] 48 } 49 50 ingress { 51 from_port = 22 52 to_port = 22 53 protocol = "tcp" 54 cidr_blocks = ["0.0.0.0/0"] 55 } 56 57 egress { 58 from_port = 0 59 to_port = 0 60 protocol = "-1" 61 cidr_blocks = ["0.0.0.0/0"] 62 } 63 }