I am trying to create a 3 node MongoDB replica set using automation (ansible or terraform) in AWS. I am able to do this in the management console of AWS, but I'm not sure how to approach it.

Essentially, the script must create the instances and then set up a 3 node MongoDB replica set on them. I want to add an EBS disk on it and then maybe secure it.

All of this via Ansible (or Terrafor) so I can automate it fully.

Is this possible?


  • hi Prim3. This sounds eminently doable with both Ansible and Terraform. The answer to your question is undoubtedly simply "yes". Perhaps you could narrow down the question a bit - what aspects of this task seem difficult, complicated or uncertain to you? Apr 2 '20 at 10:17
  • @BruceBecker I want to do the same but I couldn't find simple and clear tutorial/article to do this. Can you please guide me to right direction. Apr 17 at 12:55

It's possible. I would use Terraform for creating the infrastructure on AWS and Ansible for provisioning. You will have to write .tf files and ansible-playbooks in order to do this.

Just to let you know, if all 3 nodes are equal you should do the installation and provisioning once and then create an AMI to set up the rest. Maybe an autoscaling group is a possibility too.

Keep in mind that AWS provides documentdb as document-oriented database as a service. It's not mongoDB but it's pretty similar (there are some functions mongo provides and docdb doesn't).

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.