47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
|
# File 'manifests/mongos/config.pp', line 47
class mongodb::mongos::config (
$package_ensure = $mongodb::mongos::package_ensure,
$config = $mongodb::mongos::config,
$config_content = $mongodb::mongos::config_content,
$config_template = $mongodb::mongos::config_template,
$service_manage = $mongodb::mongos::service_manage,
# Used in the template
$configdb = $mongodb::mongos::configdb,
$bind_ip = $mongodb::mongos::bind_ip,
$port = $mongodb::mongos::port,
$fork = $mongodb::mongos::fork,
$pidfilepath = $mongodb::mongos::pidfilepath,
$logpath = $mongodb::mongos::logpath,
$unixsocketprefix = $mongodb::mongos::unixsocketprefix,
$config_data = $mongodb::mongos::config_data,
) {
if $package_ensure == 'purged' {
$ensure = 'absent'
} else {
$ensure = 'file'
}
#Pick which config content to use
if $config_content {
$config_content_real = $config_content
} else {
# Template has $config_data hash available
$config_content_real = template(pick($config_template, 'mongodb/mongodb-shard.conf.erb'))
}
file { $config:
ensure => $ensure,
content => $config_content_real,
owner => 'root',
group => 'root',
mode => '0644',
}
}
|