diff --git a/demo-4/instance.tf b/demo-4/instance.tf new file mode 100644 index 0000000..2623cd0 --- /dev/null +++ b/demo-4/instance.tf @@ -0,0 +1,10 @@ +resource "aws_instance" "example" { + ami = "${lookup(var.AMIS, var.AWS_REGION)}" + instance_type = "t2.micro" + provisioner "local-exec" { + command = "echo ${aws_instance.example.private_ip} >> private_ips.txt" + } +} +output "ip" { + value = "${aws_instance.example.public_ip}" +} diff --git a/demo-4/provider.tf b/demo-4/provider.tf new file mode 100644 index 0000000..9f26b63 --- /dev/null +++ b/demo-4/provider.tf @@ -0,0 +1,6 @@ +provider "aws" { + access_key = "${var.AWS_ACCESS_KEY}" + secret_key = "${var.AWS_SECRET_KEY}" + region = "${var.AWS_REGION}" +} + diff --git a/demo-4/state.tf b/demo-4/state.tf new file mode 100644 index 0000000..fa8adb0 --- /dev/null +++ b/demo-4/state.tf @@ -0,0 +1,10 @@ +data "terraform_remote_state" "aws-state" { + backend = "s3" + config { + bucket = "terraform-state-f29c5" + key = "terraform.tfstate" + access_key = "${var.AWS_ACCESS_KEY}" + secret_key = "${var.AWS_SECRET_KEY}" + region = "${var.AWS_REGION}" + } +} diff --git a/demo-4/vars.tf b/demo-4/vars.tf new file mode 100644 index 0000000..2138359 --- /dev/null +++ b/demo-4/vars.tf @@ -0,0 +1,13 @@ +variable "AWS_ACCESS_KEY" {} +variable "AWS_SECRET_KEY" {} +variable "AWS_REGION" { + default = "eu-west-1" +} +variable "AMIS" { + type = "map" + default = { + us-east-1 = "ami-13be557e" + us-west-2 = "ami-06b94666" + eu-west-1 = "ami-844e0bf7" + } +}