Fix replicaset config without authentication
According to MongoDB documentation[1], "enabling internal authentication (in a replicaset) enables access control". Therefore, if MongoDB is configured without authentication (`auth = no`) a `keyFile` line must not appear in the configuration file. This commit attempts to solve the problem described above. An extra check has been added to ensure the `keyFile` configuration option is added only if replicaset authorization _and_ authentication is enabled. [1]: https://docs.mongodb.org/v3.0/tutorial/enable-internal-authentication/
This commit is contained in:
parent
c996d6eaf7
commit
4b2899bb6e
|
@ -27,5 +27,7 @@ smallfiles = {{ mongodb_conf_smallfiles|to_nice_json }}
|
||||||
replSet = {{ mongodb_conf_replSet }}
|
replSet = {{ mongodb_conf_replSet }}
|
||||||
replIndexPrefetch = {{ mongodb_conf_replIndexPrefetch }}
|
replIndexPrefetch = {{ mongodb_conf_replIndexPrefetch }}
|
||||||
oplogSize = {{ mongodb_conf_oplogSize }}
|
oplogSize = {{ mongodb_conf_oplogSize }}
|
||||||
|
{% endif %}
|
||||||
|
{% if mongodb_conf_replSet and mongodb_conf_auth %}
|
||||||
keyFile = {{ mongodb_conf_keyFile }}
|
keyFile = {{ mongodb_conf_keyFile }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
Loading…
Reference in New Issue