github.com/paybyphone/terraform@v0.9.5-0.20170613192930-9706042ddd51/config/test-fixtures/basic.tf (about)

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