Puppet Class: keepalived

Defined in:
manifests/init.pp

Summary

Install and configure keepalived

Overview

Parameters:

  • sysconf_dir (String[1])
  • sysconf_options (String)
  • config_dir (Stdlib::Absolutepath) (defaults to: '/etc/keepalived')
  • config_dir_mode (Stdlib::Filemode) (defaults to: '0755')
  • config_file_mode (Stdlib::Filemode) (defaults to: '0644')
  • config_group (String[1]) (defaults to: 'root')
  • config_owner (String[1]) (defaults to: 'root')
  • daemon_group (String[1]) (defaults to: 'root')
  • daemon_user (String[1]) (defaults to: 'root')
  • pkg_ensure (String[1]) (defaults to: 'present')
  • pkg_list (Array[String[1]]) (defaults to: ['keepalived'])
  • service_enable (Boolean) (defaults to: true)
  • service_ensure (Stdlib::Ensure::Service) (defaults to: 'running')
  • service_hasrestart (Boolean)
  • service_hasstatus (Boolean)
  • service_manage (Boolean) (defaults to: true)
  • service_name (String[1]) (defaults to: 'keepalived')
  • service_restart (Optional[String[1]]) (defaults to: undef)
  • vrrp_instance (Hash) (defaults to: {})
  • vrrp_script (Hash) (defaults to: {})
  • vrrp_track_process (Hash) (defaults to: {})
  • vrrp_sync_group (Hash) (defaults to: {})
  • lvs_real_server (Hash) (defaults to: {})
  • lvs_virtual_server (Hash) (defaults to: {})
  • include_external_conf_files (Array[Stdlib::Absolutepath]) (defaults to: [])
  • manage_package (Boolean) (defaults to: true)


56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'manifests/init.pp', line 56

class keepalived (
  String[1] $sysconf_dir,
  String    $sysconf_options,
  Boolean   $service_hasrestart,
  Boolean   $service_hasstatus,

  Stdlib::Absolutepath $config_dir       = '/etc/keepalived',
  Stdlib::Filemode     $config_dir_mode  = '0755',
  Stdlib::Filemode     $config_file_mode = '0644',

  Array[Stdlib::Absolutepath] $include_external_conf_files = [],

  String[1] $config_group = 'root',
  String[1] $config_owner = 'root',
  String[1] $daemon_group = 'root',
  String[1] $daemon_user  = 'root',

  String[1]        $pkg_ensure = 'present',
  Array[String[1]] $pkg_list   = ['keepalived'],

  Boolean                 $service_enable     = true,
  Stdlib::Ensure::Service $service_ensure     = 'running',
  Boolean                 $service_manage     = true,
  String[1]               $service_name       = 'keepalived',
  Optional[String[1]]     $service_restart    = undef,

  Boolean                 $manage_package     = true,

  Hash $vrrp_instance      = {},
  Hash $vrrp_script        = {},
  Hash $vrrp_track_process = {},
  Hash $vrrp_sync_group    = {},
  Hash $lvs_real_server    = {},
  Hash $lvs_virtual_server = {},
) {
  contain keepalived::install
  contain keepalived::config
  contain keepalived::service

  Class['keepalived::install']
  -> Class['keepalived::config']
  -> Class['keepalived::service']
}