github.com/ns1/terraform@v0.7.10-0.20161109153551-8949419bef40/config/test-fixtures/basic.tf (about)

     1  variable "foo" {
     2      default = "bar"
     3      description = "bar"
     4  }
     5  
     6  variable "bar" {
     7      type = "string"
     8  }
     9  
    10  variable "baz" {
    11      type = "map"
    12  
    13      default = {
    14          key = "value"
    15      }
    16  }
    17  
    18  provider "aws" {
    19    access_key = "foo"
    20    secret_key = "bar"
    21  }
    22  
    23  provider "do" {
    24    api_key = "${var.foo}"
    25  }
    26  
    27  data "do" "simple" {
    28      foo = "baz"
    29  }
    30  
    31  data "do" "depends" {
    32      depends_on = ["data.do.simple"]
    33  }
    34  
    35  resource "aws_security_group" "firewall" {
    36      count = 5
    37  }
    38  
    39  resource aws_instance "web" {
    40      ami = "${var.foo}"
    41      security_groups = [
    42          "foo",
    43          "${aws_security_group.firewall.foo}"
    44      ]
    45  
    46      network_interface {
    47          device_index = 0
    48          description = "Main network interface"
    49      }
    50  
    51      provisioner "file" {
    52          source = "foo"
    53          destination = "bar"
    54      }
    55  }
    56  
    57  resource "aws_instance" "db" {
    58      security_groups = "${aws_security_group.firewall.*.id}"
    59      VPC = "foo"
    60  
    61      depends_on = ["aws_instance.web"]
    62  
    63      provisioner "file" {
    64          source = "foo"
    65          destination = "bar"
    66      }
    67  }
    68  
    69  output "web_ip" {
    70      value = "${aws_instance.web.private_ip}"
    71  }
    72  
    73  atlas {
    74      name = "mitchellh/foo"
    75  }