· 9 years ago · Oct 18, 2016, 07:12 PM
1variable "region" {}
2variable "aws_access_key" {}
3variable "aws_secret_key" {}
4variable "env" {}
5variable "company" {}
6
7data "terraform_remote_state" "build-vpc" {
8 backend = "s3"
9 config {
10 region = "us-east-1"
11 bucket = "${var.env}-${var.company}-terraform-state"
12 key = "vpc/${var.env}.tfstate"
13 }
14}
15
16provider "aws" {
17 region = "${var.region}"
18 access_key = "${var.aws_access_key}"
19 secret_key = "${var.aws_secret_key}"
20}
21
22module "bastion" {
23 source = "modules/bastion"
24 env = "${var.env}"
25 instance_type = "${var.ec2_bastion_instance_type}"
26 bastion_key_name = "${var.ec2_bastion_key_name}"
27 bastion_key_path = "${var.ec2_bastion_key_path}"
28 vpc_id = "${data.terraform_remote_state.build-vpc.vpc_id}"
29 vpc_cidr = "${var.vpc_cidr}"
30 peered_vpc_cidr = "${var.peered_vpc_cidr}"
31 subnet_ids = "${data.terraform_remote_state.build-vpc.public_subnet_ids}"
32 company_ip = "${var.company_ip}"
33 shell_username = "${var.ec2_bastion_user}"
34 public_zone_id = "${data.terraform_remote_state.dns.public_zone_id}"
35 public_domain = "${data.terraform_remote_state.dns.public_domain}"
36 private_zone_id = "${data.terraform_remote_state.dns.private_zone_id}"
37 private_domain = "${data.terraform_remote_state.dns.private_domain}"
38}