Puppet Class: keepalived

Inherits:
keepalived::params
Defined in:
manifests/init.pp

Overview

Class keepalived

Parameters:

  • config_dir (Any) (defaults to: $::keepalived::params::config_dir)
  • config_dir_mode (Any) (defaults to: $::keepalived::params::config_dir_mode)
  • config_file_mode (Any) (defaults to: $::keepalived::params::config_file_mode)
  • config_group (Any) (defaults to: $::keepalived::params::config_group)
  • config_owner (Any) (defaults to: $::keepalived::params::config_owner)
  • daemon_group (Any) (defaults to: $::keepalived::params::daemon_group)
  • daemon_user (Any) (defaults to: $::keepalived::params::daemon_user)
  • pkg_ensure (Any) (defaults to: $::keepalived::params::pkg_ensure)
  • pkg_list (Any) (defaults to: $::keepalived::params::pkg_list)
  • service_enable (Any) (defaults to: $::keepalived::params::service_enable)
  • service_ensure (Any) (defaults to: $::keepalived::params::service_ensure)
  • service_hasrestart (Any) (defaults to: $::keepalived::params::service_hasrestart)
  • service_hasstatus (Any) (defaults to: $::keepalived::params::service_hasstatus)
  • service_manage (Any) (defaults to: $::keepalived::params::service_manage)
  • service_name (Any) (defaults to: $::keepalived::params::service_name)
  • service_restart (Any) (defaults to: $::keepalived::params::service_restart)
  • vrrp_instance (Any) (defaults to: {})
  • vrrp_script (Any) (defaults to: {})
  • vrrp_sync_group (Any) (defaults to: {})


3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'manifests/init.pp', line 3

class keepalived (
  $config_dir         = $::keepalived::params::config_dir,
  $config_dir_mode    = $::keepalived::params::config_dir_mode,
  $config_file_mode   = $::keepalived::params::config_file_mode,
  $config_group       = $::keepalived::params::config_group,
  $config_owner       = $::keepalived::params::config_owner,
  $daemon_group       = $::keepalived::params::daemon_group,
  $daemon_user        = $::keepalived::params::daemon_user,
  $pkg_ensure         = $::keepalived::params::pkg_ensure,
  $pkg_list           = $::keepalived::params::pkg_list,
  $service_enable     = $::keepalived::params::service_enable,
  $service_ensure     = $::keepalived::params::service_ensure,
  $service_hasrestart = $::keepalived::params::service_hasrestart,
  $service_hasstatus  = $::keepalived::params::service_hasstatus,
  $service_manage     = $::keepalived::params::service_manage,
  $service_name       = $::keepalived::params::service_name,
  $service_restart    = $::keepalived::params::service_restart,
  $vrrp_instance      = {},
  $vrrp_script        = {},
  $vrrp_sync_group    = {},
) inherits keepalived::params {
  validate_absolute_path($config_dir)
  validate_re($config_dir_mode, '^[0-9]+$')
  validate_re($config_file_mode, '^[0-9]+$')
  validate_string($pkg_ensure)
  validate_bool($service_enable)
  validate_re($service_ensure, ['^running$','^stopped$'])
  validate_bool($service_hasrestart)
  validate_bool($service_hasstatus)
  validate_bool($service_manage)
  validate_string($service_name)
  validate_hash($vrrp_instance)
  validate_hash($vrrp_script)
  validate_hash($vrrp_sync_group)

  class { 'keepalived::install': } ->
  class { 'keepalived::config': } ->
  class { 'keepalived::service': }
}