Puppet Class: keepalived

Defined in:
modules/keepalived/manifests/init.pp

Summary

Manages a Keepalived installation

Overview

SPDX-License-Identifier: Apache-2.0

Parameters:

  • config (String[1])

    Keepalived config file



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'modules/keepalived/manifests/init.pp', line 4

class keepalived(
    String[1] $config,
) {
    package { 'keepalived':
        ensure => present,
    }

    $conf_file = '/etc/keepalived/keepalived.conf'
    file { $conf_file :
        ensure    => present,
        mode      => '0444',
        content   => $config,
        show_diff => false,
        require   => Package['keepalived'],
    }

    service { 'keepalived':
        ensure    => running,
        subscribe => [
            Package['keepalived'],
            File[$conf_file],
        ],
    }
}