Skip to content

Instantly share code, notes, and snippets.

@crizstian
Created April 12, 2019 18:46
Show Gist options
  • Save crizstian/25a3829d9b62b88551f28d85551f66f7 to your computer and use it in GitHub Desktop.
Save crizstian/25a3829d9b62b88551f28d85551f66f7 to your computer and use it in GitHub Desktop.
provider "aws" {
access_key = "${var.access_key}"
secret_key = "${var.secret_key}"
region = "${var.region}"
}
terraform {
required_version = ">= 0.11.9"
}
module "aero_bastion_network" {
source = "./modules/network/aero-bastion"
bastion_cidr = "${var.bastion_cidr}"
bastion_private_cidr = "${var.bastion_private_cidr}"
bastion_public_cidr = "${var.bastion_public_cidr}"
bastion_cluster_name = "${var.bastion_cluster_name}"
available_zone = "${data.aws_availability_zones.available_zones.names[0]}"
}
module "aero_bastion_instance" {
source = "./modules/instance"
num_of_instances = 1
ami_id = "${data.aws_ami.proxy_image.id}"
instance_type = "${var.proxy_instance_type}"
subnet_id = "${module.aero_bastion_network.bastion_public_subnet_id}"
sg_ids = ["${module.aero_bastion_network.bastion_sg_id}", "${module.aero_bastion_network.bastion_private_sg_id}"]
ssh_key = "${var.ssh_key_name}"
user_data = ""
cluster_name = "${var.bastion_cluster_name}"
volume_size = 50
instance_name = "BastionVM"
associate_public_ip_address = true
}
module "aero_mongo_cluster" {
source = "./modules/instance"
num_of_instances = 3
ami_id = "${data.aws_ami.db_image.id}"
instance_type = "${var.db_instance_type}"
subnet_id = "${aws_subnet.database_subnet.id}"
sg_ids = ["${module.aero_bastion_network.bastion_private_sg_id}"]
ssh_key = "${var.ssh_key_name}"
user_data = "${data.template_file.user_data_db.rendered}"
cluster_name = "${var.cluster_name}"
volume_size = 100
instance_name = "MongoDB-Server"
associate_public_ip_address = false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment