github.com/hs0210/hashicorp-terraform@v0.11.12-beta1/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  locals {
    62    security_group_ids = "${aws_security_group.firewall.*.id}"
    63    web_ip = "${aws_instance.web.private_ip}"
    64  }
    65  
    66  locals {
    67    literal = 2
    68    literal_list = ["foo"]
    69    literal_map = {"foo" = "bar"}
    70  }
    71  
    72  resource "aws_instance" "db" {
    73      security_groups = "${aws_security_group.firewall.*.id}"
    74      VPC = "foo"
    75  
    76      depends_on = ["aws_instance.web"]
    77  
    78      provisioner "file" {
    79          source = "foo"
    80          destination = "bar"
    81      }
    82  }
    83  
    84  output "web_ip" {
    85      value = "${aws_instance.web.private_ip}"
    86  }
    87  
    88  output "web_id" {
    89      description = "The ID"
    90      value = "${aws_instance.web.id}"
    91  }
    92  
    93  atlas {
    94      name = "mitchellh/foo"
    95  }