70 lines
3.0 KiB
Puppet
70 lines
3.0 KiB
Puppet
# == Class: pacemaker::new::setup
|
|
#
|
|
# Sets ups the cluster configuration
|
|
# either using the "pcsd" service or
|
|
# by creating the configuration file directy.
|
|
#
|
|
class pacemaker::new::setup (
|
|
$pcsd_mode = $::pacemaker::new::params::pcsd_mode,
|
|
$cluster_nodes = $::pacemaker::new::params::cluster_nodes,
|
|
$cluster_rrp_nodes = $::pacemaker::new::params::cluster_rrp_nodes,
|
|
$cluster_name = $::pacemaker::new::params::cluster_name,
|
|
$cluster_auth_key = $::pacemaker::new::params::cluster_auth_key,
|
|
$cluster_auth_enabled = $::pacemaker::new::params::cluster_auth_enabled,
|
|
$cluster_setup = $::pacemaker::new::params::cluster_setup,
|
|
$cluster_options = $::pacemaker::new::params::cluster_options,
|
|
$cluster_user = $::pacemaker::new::params::cluster_user,
|
|
$cluster_group = $::pacemaker::new::params::cluster_group,
|
|
$cluster_password = $::pacemaker::new::params::cluster_password,
|
|
$pcs_bin_path = $::pacemaker::new::params::pcs_bin_path,
|
|
$cluster_config_path = $::pacemaker::new::params::cluster_config_path,
|
|
$cluster_interfaces = $::pacemaker::new::params::cluster_interfaces,
|
|
$cluster_log_subsys = $::pacemaker::new::params::cluster_log_subsys,
|
|
$plugin_version = $::pacemaker::new::params::plugin_version,
|
|
$log_file_path = $::pacemaker::new::params::log_file_path,
|
|
) inherits pacemaker::new::params {
|
|
if $::os['family'] == 'Debian' {
|
|
class { 'pacemaker::new::setup::debian' :
|
|
plugin_version => $plugin_version,
|
|
}
|
|
pacemaker::contain { 'pacemaker::new::setup::debian': }
|
|
}
|
|
|
|
class { 'pacemaker::new::setup::auth_key' :
|
|
cluster_auth_enabled => $cluster_auth_enabled,
|
|
cluster_auth_key => $cluster_auth_key,
|
|
cluster_user => $cluster_user,
|
|
cluster_group => $cluster_group,
|
|
}
|
|
pacemaker::contain { 'pacemaker::new::setup::auth_key': }
|
|
|
|
if $pcsd_mode {
|
|
class { 'pacemaker::new::setup::pcsd' :
|
|
cluster_nodes => $cluster_nodes,
|
|
cluster_rrp_nodes => $cluster_rrp_nodes,
|
|
cluster_name => $cluster_name,
|
|
cluster_setup => $cluster_setup,
|
|
cluster_options => $cluster_options,
|
|
cluster_user => $cluster_user,
|
|
cluster_group => $cluster_group,
|
|
cluster_password => $cluster_password,
|
|
pcs_bin_path => $pcs_bin_path,
|
|
}
|
|
pacemaker::contain { 'pacemaker::new::setup::pcsd': }
|
|
} else {
|
|
class { 'pacemaker::new::setup::config' :
|
|
cluster_nodes => $cluster_nodes,
|
|
cluster_rrp_nodes => $cluster_rrp_nodes,
|
|
cluster_name => $cluster_name,
|
|
cluster_auth_enabled => $cluster_auth_enabled,
|
|
cluster_setup => $cluster_setup,
|
|
cluster_options => $cluster_options,
|
|
cluster_config_path => $cluster_config_path,
|
|
cluster_interfaces => $cluster_interfaces,
|
|
cluster_log_subsys => $cluster_log_subsys,
|
|
log_file_path => $log_file_path,
|
|
}
|
|
pacemaker::contain { 'pacemaker::new::setup::config': }
|
|
}
|
|
}
|