diff --git a/ansible/roles/mongo-repset/templates/init-configmap.yml.j2 b/ansible/roles/mongo-repset/templates/init-configmap.yml.j2 index c1505f4..657b491 100644 --- a/ansible/roles/mongo-repset/templates/init-configmap.yml.j2 +++ b/ansible/roles/mongo-repset/templates/init-configmap.yml.j2 @@ -12,7 +12,17 @@ data: do sleep 1 done - mongosh $MONGODB_URI --eval 'rs.initiate({"_id" : "rs0", "members" : [{"_id" : 0, "host" : "mongodb-0.mongo-svc:27017"},{"_id" : 1, "host" : "mongodb-1.mongo-svc:27017"},{"_id" : 2, "host" : "mongodb-2.mongo-svc:27017"}]})' + mongosh $MONGODB_URI --eval 'rs.initiate({"_id" : "rs0", "members" : [{"_id" : 0, "host" : "mongodb-0.mongo-svc:27017"}]})' + until mongosh $MONGODB_1_URI --eval "print(\"waited for connection\")" + do + sleep 1 + done + mongosh $MONGODB_URI --eval 'rs.add("mongodb-1.mongo-svc:27017")' + until mongosh $MONGODB_2_URI --eval "print(\"waited for connection\")" + do + sleep 1 + done + mongosh $MONGODB_URI --eval 'rs.add("mongodb-2.mongo-svc:27017")' sleep 30 if [[ $(mongosh --quiet --eval "db.isMaster().setName") != rs0 ]] then