| variable "foo" { |
| default = "bar" |
| description = "bar" |
| } |
| |
| variable "groups" { } |
| |
| provider "aws" { |
| access_key = "foo" |
| secret_key = "bar" |
| } |
| |
| provider "do" { |
| api_key = "${var.foo}" |
| } |
| |
| resource "aws_security_group" "firewall" { |
| count = 5 |
| } |
| |
| resource aws_instance "web" { |
| ami = "${var.foo}" |
| security_groups = [ |
| "foo", |
| "${aws_security_group.firewall.foo}", |
| "${element(split(\",\", var.groups)}", |
| ] |
| network_interface = { |
| device_index = 0 |
| description = "Main network interface" |
| } |
| } |
| |
| resource "aws_instance" "db" { |
| security_groups = "${aws_security_group.firewall.*.id}" |
| VPC = "foo" |
| depends_on = ["aws_instance.web"] |
| } |
| |
| output "web_ip" { |
| value = "${aws_instance.web.private_ip}" |
| } |