Puppet Class: motd

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

Overview

SPDX-License-Identifier: Apache-2.0

Class: motd

Module for customizing MOTD (Message of the Day) banners.

Parameters:

  • messages (Hash[String[1], Hash]) (defaults to: {})


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

class motd (
    Hash[String[1], Hash] $messages = {}
) {
    # Kill Debian's default copyright/warranty banner
    file { '/etc/motd':
        ensure => absent,
    }

    file { '/etc/update-motd.d':
        ensure  => directory,
        owner   => 'root',
        group   => 'root',
        mode    => '0755',
        recurse => true,
        purge   => true,
    }

    include motd::defaults
    $messages.each |$title, $params| {
        motd::message { $title:
            * => $params,
        }
    }
}