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