38
39
40
41
42
43
44
45
46
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
|
# File 'manifests/database/nosql.pp', line 38
class cloud::database::nosql(
$bind_ip = $os_params::internal_netif_ip,
$nojournal = false,
$replset_members = $os_params::mongo_nodes
) {
# bind_ip should be an array
$bind_ip_real = any2array($bind_ip)
class { 'mongodb::globals':
manage_package_repo => true
}->
class { 'mongodb':
bind_ip => $bind_ip_real,
nojournal => $nojournal,
replset => 'ceilometer',
}
exec {'check_mongodb' :
command => "/usr/bin/mongo ${bind_ip}:27017",
logoutput => false,
tries => 60,
try_sleep => 5,
require => Service['mongodb'],
}
mongodb_replset{'ceilometer':
members => $replset_members,
before => Anchor['mongodb setup done'],
}
anchor {'mongodb setup done' :
require => Exec['check_mongodb'],
}
}
|