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  }