@@ -28,16 +28,16 @@ def self.mongod_conf_file
28
28
def self . mongo_conf
29
29
config = YAML . load_file ( mongod_conf_file ) || { }
30
30
{
31
- 'bindip' => config [ 'net.bindIp' ] ,
32
- 'port' => config [ 'net.port' ] ,
33
- 'ipv6' => config [ 'net.ipv6' ] ,
34
- 'allowInvalidHostnames' => config [ 'net.ssl.allowInvalidHostnames' ] ,
35
- 'ssl' => config [ 'net.ssl.mode' ] ,
36
- 'sslcert' => config [ 'net.ssl.PEMKeyFile' ] ,
37
- 'sslca' => config [ 'net.ssl.CAFile' ] ,
38
- 'auth' => config [ 'security.authorization' ] ,
39
- 'shardsvr' => config [ 'sharding.clusterRole' ] ,
40
- 'confsvr' => config [ 'sharding.clusterRole' ]
31
+ 'bindip' => config [ 'net.bindIp' ] || config . fetch ( 'net' , { } ) . fetch ( 'bindIp' , nil ) ,
32
+ 'port' => config [ 'net.port' ] || config . fetch ( 'net' , { } ) . fetch ( 'port' , nil ) ,
33
+ 'ipv6' => config [ 'net.ipv6' ] || config . fetch ( 'net' , { } ) . fetch ( 'ipv6' , nil ) ,
34
+ 'allowInvalidHostnames' => config [ 'net.ssl.allowInvalidHostnames' ] || config . fetch ( 'net' , { } ) . fetch ( 'ssl' , { } ) . fetch ( 'allowInvalidHostnames' , nil ) ,
35
+ 'ssl' => config [ 'net.ssl.mode' ] || config . fetch ( 'net' , { } ) . fetch ( 'ssl' , { } ) . fetch ( 'mode' , nil ) ,
36
+ 'sslcert' => config [ 'net.ssl.PEMKeyFile' ] || config . fetch ( 'net' , { } ) . fetch ( 'ssl' , { } ) . fetch ( 'PEMKeyFile' , nil ) ,
37
+ 'sslca' => config [ 'net.ssl.CAFile' ] || config . fetch ( 'net' , { } ) . fetch ( 'ssl' , { } ) . fetch ( 'CAFile' , nil ) ,
38
+ 'auth' => config [ 'security.authorization' ] || config . fetch ( 'security' , { } ) . fetch ( 'authorization' , nil ) ,
39
+ 'shardsvr' => config [ 'sharding.clusterRole' ] || config . fetch ( 'sharding' , { } ) . fetch ( 'clusterRole' , nil ) ,
40
+ 'confsvr' => config [ 'sharding.clusterRole' ] || config . fetch ( 'sharding' , { } ) . fetch ( 'clusterRole' , nil )
41
41
}
42
42
end
43
43
0 commit comments