121 lines
5.6 KiB
Puppet
121 lines
5.6 KiB
Puppet
class pacemaker::new (
|
|
$firewall_ipv6_manage = $::pacemaker::new::params::firewall_ipv6_manage,
|
|
$firewall_corosync_manage = $::pacemaker::new::params::firewall_corosync_manage,
|
|
$firewall_corosync_ensure = $::pacemaker::new::params::firewall_corosync_ensure,
|
|
$firewall_corosync_dport = $::pacemaker::new::params::firewall_corosync_dport,
|
|
$firewall_corosync_proto = $::pacemaker::new::params::firewall_corosync_proto,
|
|
$firewall_corosync_action = $::pacemaker::new::params::firewall_corosync_action,
|
|
$firewall_pcsd_manage = $::pacemaker::new::params::firewall_pcsd_manage,
|
|
$firewall_pcsd_ensure = $::pacemaker::new::params::firewall_pcsd_ensure,
|
|
$firewall_pcsd_dport = $::pacemaker::new::params::firewall_pcsd_dport,
|
|
$firewall_pcsd_action = $::pacemaker::new::params::firewall_pcsd_action,
|
|
|
|
$package_manage = $::pacemaker::new::params::package_manage,
|
|
$package_list = $::pacemaker::new::params::package_list,
|
|
$package_ensure = $::pacemaker::new::params::package_ensure,
|
|
$package_provider = $::pacemaker::new::params::package_provider,
|
|
|
|
$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,
|
|
|
|
$pcsd_manage = $::pacemaker::new::params::pcsd_manage,
|
|
$pcsd_enable = $::pacemaker::new::params::pcsd_enable,
|
|
$pcsd_service = $::pacemaker::new::params::pcsd_service,
|
|
$pcsd_provider = $::pacemaker::new::params::pcsd_provider,
|
|
$corosync_manage = $::pacemaker::new::params::corosync_manage,
|
|
$corosync_enable = $::pacemaker::new::params::corosync_enable,
|
|
$corosync_service = $::pacemaker::new::params::corosync_service,
|
|
$corosync_provider = $::pacemaker::new::params::corosync_provider,
|
|
$pacemaker_manage = $::pacemaker::new::params::pacemaker_manage,
|
|
$pacemaker_enable = $::pacemaker::new::params::pacemaker_enable,
|
|
$pacemaker_service = $::pacemaker::new::params::pacemaker_service,
|
|
$pacemaker_provider = $::pacemaker::new::params::pacemaker_provider,
|
|
) inherits ::pacemaker::new::params {
|
|
|
|
class { '::pacemaker::new::firewall' :
|
|
firewall_ipv6_manage => $firewall_ipv6_manage,
|
|
firewall_corosync_manage => $firewall_corosync_manage,
|
|
firewall_corosync_ensure => $firewall_corosync_ensure,
|
|
firewall_corosync_dport => $firewall_corosync_dport,
|
|
firewall_corosync_proto => $firewall_corosync_proto,
|
|
firewall_corosync_action => $firewall_corosync_action,
|
|
firewall_pcsd_manage => $firewall_pcsd_manage,
|
|
firewall_pcsd_ensure => $firewall_pcsd_ensure,
|
|
firewall_pcsd_dport => $firewall_pcsd_dport,
|
|
firewall_pcsd_action => $firewall_pcsd_action,
|
|
}
|
|
|
|
class { '::pacemaker::new::install' :
|
|
package_manage => $package_manage,
|
|
package_list => $package_list,
|
|
package_ensure => $package_ensure,
|
|
package_provider => $package_provider,
|
|
}
|
|
|
|
class { '::pacemaker::new::setup' :
|
|
pcsd_mode => $pcsd_mode,
|
|
# pcsd only
|
|
cluster_nodes => $cluster_nodes,
|
|
cluster_rrp_nodes => $cluster_rrp_nodes,
|
|
cluster_name => $cluster_name,
|
|
cluster_auth_key => $cluster_auth_key,
|
|
cluster_auth_enabled => $cluster_auth_enabled,
|
|
cluster_setup => $cluster_setup,
|
|
cluster_options => $cluster_options,
|
|
cluster_user => $cluster_user,
|
|
cluster_password => $cluster_password,
|
|
pcs_bin_path => $pcs_bin_path,
|
|
# config only
|
|
cluster_config_path => $cluster_config_path,
|
|
cluster_interfaces => $cluster_interfaces,
|
|
cluster_log_subsys => $cluster_log_subsys,
|
|
plugin_version => $plugin_version,
|
|
log_file_path => $log_file_path,
|
|
}
|
|
|
|
class { '::pacemaker::new::service' :
|
|
pcsd_manage => $pcsd_manage,
|
|
pcsd_enable => $pcsd_enable,
|
|
pcsd_service => $pcsd_service,
|
|
pcsd_provider => $pcsd_provider,
|
|
corosync_manage => $corosync_manage,
|
|
corosync_enable => $corosync_enable,
|
|
corosync_service => $corosync_service,
|
|
corosync_provider => $corosync_provider,
|
|
pacemaker_manage => $pacemaker_manage,
|
|
pacemaker_enable => $pacemaker_enable,
|
|
pacemaker_service => $pacemaker_service,
|
|
pacemaker_provider => $pacemaker_provider,
|
|
}
|
|
|
|
pacemaker::contain { 'pacemaker::new::firewall': }
|
|
pacemaker::contain { 'pacemaker::new::install': }
|
|
pacemaker::contain { 'pacemaker::new::setup': }
|
|
pacemaker::contain { 'pacemaker::new::service': }
|
|
|
|
Class['::pacemaker::new::firewall'] ->
|
|
Class['::pacemaker::new::install']
|
|
|
|
Class['::pacemaker::new::install'] ->
|
|
Class['::pacemaker::new::service']
|
|
|
|
Class['::pacemaker::new::install'] ->
|
|
Class['::pacemaker::new::setup']
|
|
|
|
}
|