Puppet Class: mongodb::keyfile

Defined in:
manifests/keyfile.pp

Overview

Class: mongodb::keyfile

This class installs mongodb::keyfile. It’s included by the main mongodb class



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'manifests/keyfile.pp', line 5

class mongodb::keyfile {

  exec { 'generate_mongo_keyfile':
    command => "openssl rand -base64 753 > ${mongodb::keyfile}",
    path    => '/usr/bin:/bin:/usr/sbin:/sbin',
    creates => $mongodb::keyfile,
    notify  => Service['mongodb'],
  }
  file { $mongodb::keyfile:
    ensure  => present,
    mode    => '0600',
    owner   => $mongodb::process_user,
    group   => $mongodb::process_user,
    require => Exec['generate_mongo_keyfile'],
  }
}