puppet-pacemaker/manifests/new.pp

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