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  }