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, 2020 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, 2021 at 12:55

1 Answer 1


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 and acknowledge you have read our privacy policy.

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