Skip to content

Terraform provider for mongodb instance (selfhosted, AWS documentDB and cloud instances )

License

Notifications You must be signed in to change notification settings

alpkahvecioglu/terraform-provider-mongodb

 
 

Repository files navigation

Terraform Provider Mongodb

GitHub go.mod Go version GitHub release (latest by date) GitHub GitHub Workflow Status GitHub issues

This repository is a Terraform Mongodb for Terraform.

Requirements

Installation

  1. Clone the repository
  2. Enter the repository directory
  3. Build the provider using the make install command:
git clone https://github.com/Kaginari/terraform-provider-mongodb
cd terraform-provider-mongodb
make install

To test locally

1.1: create mongo image with ssl

cd docker/docker-mongo-ssl
docker build -t mongo-local .

1.2: create ssl for localhost

follow the instruction in this link

https://ritesh-yadav.github.io/tech/getting-valid-ssl-certificate-for-localhost-from-letsencrypt/

nano /etc/hosts
127.0.0.1   kaginar.herokuapp.com   ### add this line 

1.3: start the docker-compose

cd docker
docker-compose up -d

1.4 : create admin user in mongo

$ docker exec -it mongo -c mongo
> use admin
> db.createUser({ user: "root" , pwd: "root", roles: ["userAdminAnyDatabase", "dbAdminAnyDatabase", "readWriteAnyDatabase"]})

2: Build the provider

follow the Installation

3: Use the provider

cd mongodb
make apply

About

Terraform provider for mongodb instance (selfhosted, AWS documentDB and cloud instances )

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 89.3%
  • Makefile 5.7%
  • Shell 3.9%
  • Other 1.1%