Skip to content

srik007/terraform-mongodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

terraform-mongodb

A terrafrom module to launch the single tier mongo instance on AWS.

These types of resources are supported: EC2 instance

Tech

  • [Terrafrom] - Terraform enables you to safely and predictably create, change, and improve infrastructure. It is an open source tool that codifies APIs into declarative .

Installation

Install terrafrom using below documentation

https://learn.hashicorp.com/terraform/getting-started/install.html

Dependencies

Before you start using this module, you need create your own mongodb AMI modules. ami id of custom mongodb image

To build Mongodb AMI:

You can start build your images using this https://github.com/srik007/Packer-AMI.git. You can pass the created AMI id to the this module.

Module usage

module "terraform-mongodb" {
  source = "[email protected]:srik007/terraform-mongodb.git"
  ami = "ami-0091d303b9f45e661"
  instance_type = "t2.micro"
  subnet_id = "subnet-eddcdzz4"
  vpc_security_group_ids=["sg-12345678"]
  key_name="deployer-key1"
  platform="ubuntu-18.04"
  mongodb_version="4.2"
  ami_version="1.0"
  tags = {
    Name = "New packer mongo"
  }
}

Examples

Terraform-mongodb-example

Inputs

Name Description Type Default Required
ami ID of AMI to use for the instance string n/a yes
instance_count Number of instances to launch number "1" no
instance_type The type of instance to start string n/a yes
subnet_id The VPC Subnet ID to launch in string "" no
vpc_security_group_ids A list of security group IDs to associate with list(string) "null" no
key_name The key name to use for the instance string "" no
associate_public_ip_address If true, the EC2 instance will have associated public IP address bool "null" no
tags A mapping of tags to assign to the resource map(string) {} no
platform Which platform of mongo ami string ubuntu-18.04 no
mongodb_version Which version of mongo db string 4.2 no
ami_version Version of ami string v1.0 no

Outputs

Name Description
id List of IDs of instances
arn List of ARNs of instances
key_name List of key names of instances
public_ip List of public IP addresses assigned to the instances, if applicable
security_groups List of associated security groups of instances
vpc_security_group_ids List of associated security groups of instances, if running in non-default VPC
subnet_id List of IDs of VPC subnets of instances
tags List of tags of instances
instance_state List of instance states of instances

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published