Puppet Class: scaleio::mdm

Defined in:
manifests/mdm.pp

Overview

manage a mdm



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'manifests/mdm.pp', line 2

class scaleio::mdm {
  $script_dir              = '/opt/emc/scaleio/scripts'
  $scli_wrap               = "${script_dir}/scli_wrap.sh"
  $add_scaleio_user        = "${script_dir}/add_scaleio_user.sh"
  $change_scaleio_password = "${script_dir}/change_scaleio_password.sh"

  include scaleio::mdm::monitoring

  class{'scaleio::mdm::installation':
    is_tiebreaker => false,
  }

  file{
    $script_dir:
      ensure  => directory,
      owner   => 'root',
      group   => 'root',
      mode    => '0600',
      require => Package_verifiable['EMC-ScaleIO-mdm'];
    $scli_wrap:
      content => template('scaleio/scli_wrap.sh.erb'),
      owner   => 'root',
      group   => 'root',
      mode    => '0700',
      require => File[$script_dir];
    $add_scaleio_user:
      content => template('scaleio/add_scaleio_user.sh.erb'),
      owner   => 'root',
      group   => 'root',
      mode    => '0700',
      require => File[$scli_wrap];
    $change_scaleio_password:
      content => template('scaleio/change_scaleio_password.sh.erb'),
      owner   => 'root',
      group   => 'root',
      mode    => '0700',
      require => File[$add_scaleio_user];
    '/etc/bash_completion.d/si':
      content => 'complete -o bashdefault -o default -o nospace -F _scli si',
      owner   => 'root',
      group   => 'root',
      mode    => '0644',
      require => File[$script_dir];
    '/usr/bin/si':
      ensure => 'link',
      target => $scli_wrap;
  }

  # Include primary mdm class, if this server shall be the primary (first setup)
  # or if we are running on the actual SIO primary mdm
  if (has_ip_address($scaleio::cluster_setup_ip) and str2bool($scaleio_mdm_clustersetup_needed)) or str2bool($scaleio_is_primary_mdm) {
    include scaleio::mdm::primary
    File[$change_scaleio_password] -> Class['scaleio::mdm::primary']
  }

}