Puppet Class: cloud::database::nosql

Defined in:
manifests/database/nosql.pp

Overview

Parameters:

  • bind_ip (Any) (defaults to: $os_params::internal_netif_ip)
  • nojournal (Any) (defaults to: false)
  • replset_members (Any) (defaults to: $os_params::mongo_nodes)


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'],
  }

}