84 lines
2.6 KiB
Puppet
84 lines
2.6 KiB
Puppet
# == Class: pacemaker::new::params
|
|
#
|
|
# Common default parameter values for the Paceamker module
|
|
#
|
|
class pacemaker::new::params {
|
|
$release = split($::os['release']['full'], '[.]')
|
|
$major = $::os['release']['major']
|
|
$minor = $::os['release']['minor']
|
|
|
|
if $::os['family'] == 'RedHat' {
|
|
if $major >= '7' {
|
|
$package_list = ['pacemaker', 'pcs', 'fence-agents-all', 'pacemaker-libs']
|
|
$pcsd_mode = true
|
|
} else {
|
|
$package_list = ['pacemaker', 'pcs', 'fence-agents', 'cman']
|
|
if $major == '6' and $minor >= '6' {
|
|
$pcsd_mode = true
|
|
} else {
|
|
$pcsd_mode = false
|
|
}
|
|
}
|
|
$cluster_user = 'hacluster'
|
|
$cluster_group = 'haclient'
|
|
$log_file_path = '/var/log/cluster/corosync.log'
|
|
} elsif $::os['family'] == 'Debian' {
|
|
$pcsd_mode = false
|
|
if ($::os['name'] == 'Ubuntu') and (versioncmp($::os['release']['full'], '16') >= 0) {
|
|
$package_list = ['dbus', 'pacemaker', 'corosync', 'pacemaker-cli-utils', 'resource-agents', 'crmsh']
|
|
} else {
|
|
$package_list = ['pacemaker-mgmt', 'pacemaker', 'corosync', 'pacemaker-cli-utils', 'resource-agents', 'crmsh']
|
|
}
|
|
$cluster_user = 'root'
|
|
$cluster_group = 'root'
|
|
$log_file_path = '/var/log/corosync/corosync.log'
|
|
} else {
|
|
fail("OS '${::os['name']}' is not supported!")
|
|
}
|
|
|
|
$firewall_ipv6_manage = true
|
|
$firewall_corosync_manage = true
|
|
$firewall_corosync_ensure = 'present'
|
|
$firewall_corosync_dport = ['5404', '5405']
|
|
$firewall_corosync_proto = 'udp'
|
|
$firewall_corosync_action = 'accept'
|
|
$firewall_pcsd_manage = $pcsd_mode
|
|
$firewall_pcsd_ensure = 'present'
|
|
$firewall_pcsd_dport = ['2224']
|
|
$firewall_pcsd_action = 'accept'
|
|
|
|
$cluster_nodes = ['localhost']
|
|
$cluster_rrp_nodes = undef
|
|
$cluster_name = 'clustername'
|
|
$cluster_setup = true
|
|
$cluster_config_path = '/etc/corosync/corosync.conf'
|
|
$cluster_options = {}
|
|
$cluster_interfaces = []
|
|
$cluster_log_subsys = []
|
|
$plugin_version = '1'
|
|
|
|
$cluster_auth_key = undef
|
|
$cluster_auth_enabled = false
|
|
|
|
$pcs_bin_path = '/usr/sbin/pcs'
|
|
$cluster_password = 'CHANGEME'
|
|
|
|
$package_manage = true
|
|
$package_ensure = 'installed'
|
|
$package_provider = undef
|
|
|
|
$pcsd_manage = $pcsd_mode
|
|
$pcsd_service = 'pcsd'
|
|
$pcsd_enable = true
|
|
$pcsd_provider = undef
|
|
$corosync_manage = true
|
|
$corosync_service = 'corosync'
|
|
$corosync_enable = true
|
|
$corosync_provider = undef
|
|
$pacemaker_manage = true
|
|
$pacemaker_service = 'pacemaker'
|
|
$pacemaker_enable = true
|
|
$pacemaker_provider = undef
|
|
|
|
}
|