Defined Type: couchbase::client

Defined in:
manifests/client.pp

Overview

Class: couchbase::client

Installs the libcouchbase client library, and the SDK for the desired programming language. If the language is not specified, it will only install libcouchbase.

Authors

Alex Farcas <alex.farcas@gmail.com>

Parameters:

  • package_ensure (Any) (defaults to: present)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'manifests/client.pp', line 10

define couchbase::client(
  $package_ensure = present
) {
  include ::couchbase::params
  include ::couchbase::repository

  package { $::couchbase::params::development_package:
    ensure  => $package_ensure,
    require => Class['couchbase::repository'],
  }

  package { $::couchbase::params::client_package:
    ensure  => $package_ensure,
    require => Package[$::couchbase::params::development_package],
  }

  case $title {
    'ruby': { include ::couchbase::client::ruby }
    'python': { include ::couchbase::client::python }
    default: { }
  }
}