Puppet Class: pacemaker::new::install

Inherits:
::pacemaker::new::params
Defined in:
manifests/new/install.pp

Overview

Class: pacemaker::new::install

Install the required Pacemaker and Corosync packages and the basic configuration folders.

package_manage

Should the packages be managed? Default: true

package_list

The list of packages names to install

package_ensure

Ensure parameter of the packages (present,installed,absent,purged)

*package_provider

Override the default package provider Default: undef

Parameters:

  • package_manage (Any) (defaults to: $::pacemaker::new::params::package_manage)
  • package_list (Any) (defaults to: $::pacemaker::new::params::package_list)
  • package_ensure (Any) (defaults to: $::pacemaker::new::params::package_ensure)
  • package_provider (Any) (defaults to: $::pacemaker::new::params::package_provider)


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
# File 'manifests/new/install.pp', line 20

class pacemaker::new::install (
  $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,
) inherits ::pacemaker::new::params {
  validate_bool($package_manage)
  validate_array($package_list)
  validate_string($package_ensure)

  file { 'corosync-config-dir' :
    ensure => 'directory',
    path   => '/etc/corosync',
    group  => 'root',
    owner  => 'root',
    mode   => '0755',
  }

  file { 'pacemaker-config-dir' :
    ensure => 'directory',
    path   => '/etc/pacemaker',
    group  => 'root',
    owner  => 'root',
    mode   => '0755',
  }

  if $package_manage {
    package { $package_list :
      ensure   => $package_ensure,
      provider => $package_provider,
    }
  }

}